আমি একটি সার্ভিস (Docker রেজিস্ট্রি) যে উপর রান আছে port 5000
, আমি nginx পুনর্নির্দেশ জন্য http অনুরোধ থেকে ইনস্টল করা আছে 8080
করতে 5000
। যদি আমি করতে একটি কার্ল localhost:5000
এটি কাজ করে, কিন্তু যখন আমি একটি কার্ল করতে localhost:8080
আমি পেতে ত্রুটিযুক্ত গেটওয়ে ত্রুটি।
nginx কনফিগারেশন ফাইল:
upstream docker-registry {
server localhost:5000;
}
server {
listen 8080;
server_name registry.mydomain.com;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 0;
chunked_transfer_encoding on;
location / {
proxy_pass http://docker-registry;
}
location /_ping {
auth_basic off;
proxy_pass http://docker-registry;
}
location /v1/_ping {
auth_basic off;
proxy_pass http://docker-registry;
}
}
ইন /var/log/nginx/error.log
আমার আছে:
[crit] 15595#0: *1 connect() to [::1]:5000 failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: registry.mydomain.com, request: "GET / HTTP/1.1", upstream: "http://[::1]:5000/", host: "localhost:8080"
কোন ধারণা?