আমি 80 পোর্টে সমস্ত চলমান এনজিনেক্স শুনার জন্য একাধিক ডকার পাত্রে চালানোর চেষ্টা করছি, তবে বিভিন্ন হোস্ট পোর্টগুলি 80 টি পাত্রে পোর্টে ম্যাপিংয়ের মাধ্যমে।
বেশিরভাগ অংশে এটি কাজ করে, যখন একটি পিছনের স্ল্যাশ হারিয়ে যাওয়ার কারণে এনজিনেক্স পুনর্নির্দেশ করে।
server {
listen 80;
root /var/www;
index index.html;
location /docs {}
}
উপরের এনজিনেক্স কনফিগারেশন এবং একটি ডকার পাত্রে এটি হোস্ট পোর্ট ৮০৮০ সহ ম্যাপযুক্ত কনটেইনার পোর্ট ৮০ দিয়ে লোকাল হোস্ট পেতে পারি: 8080 / ডক্স / কার্ল ঠিক আছে:
> GET /docs/ HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost:8080
> Accept: */*
>
< HTTP/1.1 200 OK
* Server nginx/1.9.5 is not blacklisted
< Server: nginx/1.9.5
< Date: Sat, 28 Nov 2015 17:27:05 GMT
< Content-Type: text/html
< Content-Length: 6431
< Last-Modified: Sat, 28 Nov 2015 17:17:06 GMT
< Connection: keep-alive
< ETag: "5659e192-191f"
< Accept-Ranges: bytes
<
... html page ...
তবে যদি আমি লোকালহোস্টের অনুরোধ করি: 8080 / ডক্স আমি লোকালহোস্ট / ডক্স / এ পুনঃনির্দেশ পাই
> GET /docs HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost:8080
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
* Server nginx/1.9.5 is not blacklisted
< Server: nginx/1.9.5
< Date: Sat, 28 Nov 2015 17:29:40 GMT
< Content-Type: text/html
< Content-Length: 184
< Location: http://localhost/docs/
< Connection: keep-alive
<
... html redirect page ...
পুনঃনির্দেশ করার সময় আমি কীভাবে মূল পোর্টটি সংরক্ষণ করার জন্য এনজিনেক্স পেতে পারি? আমি পোর্ট_ইন_আরডাইরেক্ট এবং সার্ভার_নাম_ইন_রেড্রেট দেখার চেষ্টা করেছি কিন্তু তারা সাহায্য করেনি।
সম্পাদনা
Https://forum.nginx.org/read.php?2,261216,261216#msg-261216 এর উপর ভিত্তি করে এখনই এটি সম্ভব দেখাচ্ছে না।