সাব-ডিরেক্টরী সহ অ্যাপাচি ভার্চুয়ালহোস্ট প্রক্সি


13

বর্তমানে আমাদের প্রাথমিক ওয়েব সার্ভার হিসাবে একটি আইআইএস সার্ভার রয়েছে। আমরা তার জায়গায় একটি অ্যাপাচি সার্ভার বাস্তবায়ন করছি, তবে এখনও আইআইএস সার্ভারটি অ্যাক্সেসযোগ্য হওয়া দরকার। সাধারণত, এটি একটি সহজ জিনিস, কারণ অ্যাপাচি 2 এই সার্ভারে একটি সাবডোমেন প্রক্সি করতে পারে।

তবে আমাদের সমস্যাটি হ'ল: আমরা আইআইএস সার্ভারে ডটনেট চার্টিং ব্যবহার করছি, এবং লাইসেন্সটি ডোমেন নামের সাথে যুক্ত। কাজ করতে ডটনেট চার্টিং পেতে, আরও একটি লাইসেন্স কিনতে হবে।

আমার প্রশ্ন হ'ল, অ্যাপাচি 2 প্রক্সিটি কি একটি উপ-ডিরেক্টরি হতে পারে? উদাহরণস্বরূপ, 'www.example.com/subdir' আইআইএস সার্ভারে নির্দেশ করতে পারে? দেখে মনে হচ্ছে এটি অসম্ভব হওয়া উচিত নয়, তবে আমি এর কোনও সমাধান খুঁজে পাচ্ছি না।

উত্তর:


19

অবশ্যই। কিন্তু সতর্কতা অবলম্বন করা আবশ্যক; অনেকগুলি ওয়েব অ্যাপ্লিকেশন তাদের ইউআরএল পাথ পরিবর্তনের জন্য ভালভাবে ডিজাইন করা হয়নি। অ্যাপ্লিকেশনটি বর্তমানে একটি উপ ডিরেক্টরিতে ব্যবহৃত হচ্ছে?

# You'll probably want this to maintain the host mapping in IIS
ProxyPreserveHost On
# Swap in the IP address or internal host name of your IIS server:
ProxyPass /subdir/ http://192.0.2.100/subdir/

বা, যদি আপনি ইউআরএল পাথ পরিবর্তন করে থাকেন তবে মনে রাখবেন যে সংস্থানগুলির নিখুঁত পাথ (সিএসএস, জাভাস্ক্রিপ্ট, চিত্র) এর কারণে প্রচুর অ্যাপ্লিকেশনগুলির এতে সমস্যা হবে:

ProxyPass /subdir/ http://192.0.2.100/
ProxyPassReverse /subdir/ http://192.0.2.100/

পারফেক্ট! এটি আমার পরীক্ষার পরিবেশে কৌশলটি করেছে। এখনই, অভ্যন্তরীণভাবে, আপনি সার্ভারের আইপি ঠিকানাটি প্রবেশ করতে পারেন এবং সার্ভারে পেতে আমাদের অভ্যন্তরীণ প্রক্সি ব্যবহার করতে পারেন, এবং (ডটনেচার্টিং ব্যতীত) পুরোপুরি কার্যকরভাবে কাজ করে, তাই আমরা যখন এই পদ্ধতিতে এটির প্রক্সি করি তখন অ্যাপ্লিকেশনটি ব্যর্থ হওয়ার আশা করি না। অনেক প্রশংসিত!
সুপারজার

1
আমাকে (এই জাতীয় :) /থেকে পিছনে যেতে হবে । অন্যথায় যদি কোনও অ্যাপ্লিকেশন ত্রুটির ফলাফল হয় (500)। স্ল্যাশ অন্তর্ভুক্ত করা থাকলে এটি সঠিকভাবে প্রক্সি হবে ( ), তবে এটি আমি কার্যকরভাবে খুঁজছিলাম না not subdir/subdirdomain.com/subdirdomain.com/subdir/
ওয়ানহোপি ফ্রিড

2

অবশ্যই।

  1. মোড_প্রক্সি মোড_প্রক্সি_এইচটিটিপি সক্ষম করুন
  2. আপনার অ্যাপাচি ভিহস্টে নিম্নলিখিত নির্দেশাবলী সেট করুন

    ProxyPass /subdir http://iis.server/.../
    ProxyPassReverse /subdir http://iis.server/.../
    

চূড়ান্ত "/" বাধ্যতামূলক নোট করুন।

আরও তথ্যের জন্য: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html


0

শেষ চূড়ান্ত স্ল্যাশ বাধ্যতামূলক নয়। আমার এটি সেটআপ ছিল

ProxyPass /dir http://exmpale.com/dir/ 

ProxyPassReverse /dir http://exmpale.com/dir/ 

এবং শীর্ষ স্তরটি কাজ করেছে তবে মূলটির নীচে সাবডিয়ারগুলিতে ইভরিরিথিং হয়নি।

আমি এটিতে এটি পরিবর্তন করেছি এবং সবকিছু কাজ করেছে।

ভুল তথ্য দেওয়ার জন্য ধন্যবাদ !!!

ProxyPass /dir http://exmpale.com/dir

ProxyPassReverse /dir http://exmpale.com/dir

1
লোকেরা কেন এটিকে কম করে? এটা ঠিক আমার সমস্যা ছিল। আপনি উভয় url গুলি একটি স্ল্যাশ দিয়ে শেষ করতে হবে বা উভয় url গুলি ছাড়াই ছাড়তে হবে .... আমার জন্য এটি অন্ততপক্ষে এটি সাব ডিরেক্টরিতে আসার সময় সহায়তা করেছিল;)
জান্নিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.