मैं कई डॉकटर कंटेनरों को चलाने की कोशिश कर रहा हूं, जो पोर्ट 80 पर सुनने वाले सभी नगनेक्स को चला रहे हैं, लेकिन कंटेनर पोर्ट 80 को अलग-अलग होस्ट पोर्ट मैपिंग के साथ।
अधिकांश भाग के लिए यह काम करता है, सिवाय इसके कि जब नगणक्स एक अनुगामी स्लेश को याद करने के कारण पुनर्निर्देशित करता है।
server {
listen 80;
root /var/www;
index index.html;
location /docs {}
}
उपरोक्त नगीन कॉन्फिग और एक डॉकटर कंटेनर को होस्ट पोर्ट 8080 के साथ इसे चलाने के लिए कंटेनर पोर्ट 80 पर मैप किया गया है, मुझे लोकलहोस्ट मिल सकता है: 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 ...
रीडायरेक्ट करते समय मूल पोर्ट को संरक्षित करने के लिए मैं कैसे नगनेक्स प्राप्त कर सकता हूं? मैंने port_in_redirect और server_name_in_redirect को देखने की कोशिश की है, लेकिन उन्होंने मदद नहीं की।
संपादित करें
Https://forum.nginx.org/read.php?2,261216,261216#msg-261216 के आधार पर यह अभी संभव नहीं दिखता है।