এনগিনেক্সে আমরা নিম্নলিখিত হিসাবে একটি ইউআরএল পুনর্নির্দেশের চেষ্টা করছি:
http://example.com/some/path -> http://192.168.1.24
যেখানে ব্যবহারকারীরা এখনও তাদের ব্রাউজারে মূল URL টি দেখতে পান। ব্যবহারকারী পুনঃনির্দেশিত হয়ে গেলে, তারা লিঙ্কটিতে ক্লিক করুন বলে /section/index.html
, আমরা এটি পুনর্নির্দেশের দিকে পরিচালিত করে এমন একটি অনুরোধ করতে চাই
http://example.com/some/path/section/index.html -> http://192.168.1.24/section/index.html
এবং আবারও মূল URL টি সংরক্ষণ করে।
আমাদের প্রচেষ্টাগুলি প্রক্সি এবং পুনর্লিখনের নিয়মগুলি ব্যবহার করে বিভিন্ন সমাধানকে জড়িত করেছে এবং নীচে এমন কনফিগারেশন দেখায় যা আমাদের সমাধানের সবচেয়ে নিকটে এনেছে (নোট করুন এটি ওয়েব সার্ভারের জন্য ওয়েব সার্ভার কনফিগারেশন example.com
)। তবে এটির সাথে এখনও দুটি সমস্যা রয়েছে:
- এটি ওয়েব-সার্ভারের মাধ্যমে প্রাপ্ত অনুরোধ URL টি
http://192.168.1.24
অন্তর্ভুক্ত রয়েছে/some/path
এবং তাই প্রয়োজনীয় পৃষ্ঠাটি পরিবেশন করতে ব্যর্থ হয়েছে। আপনি যখন কোনও লিঙ্কে ঘুরে দেখেন একবার পৃষ্ঠার পরিবেশন করার পরে,
/some/path
URL থেকে অনুপস্থিতserver { listen 80; server_name www.example.com; location /some/path/ { proxy_pass http://192.168.1.24; proxy_redirect http://www.example.com/some/path http://192.168.1.24; proxy_set_header Host $host; } location / { index index.html; root /var/www/example.com/htdocs; } }
আমরা এমন একটি সমাধান খুঁজছি যা কেবলমাত্র ওয়েব সার্ভারের কনফিগারেশনটি চালু রাখতে জড়িত example.com
। আমরা 192.168.1.24
কনফিগারটি পরিবর্তন করতে সক্ষম হয়েছি (এছাড়াও এনগিনেক্স), তবে আমরা এটি চেষ্টা করতে এবং এড়াতে চাই কারণ আমাদের শত শত বিভিন্ন সার্ভারের জন্য এই সেটআপটির পুনরাবৃত্তি করতে হবে যার অ্যাক্সেস প্রক্সড হয়ে গেছে example.com
।