我正在Docker容器中运行Nginx服务器。我从nginx容器得到的完整输出:
connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.32.1, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "http://192.168.32.4:3000/favicon.ico", host: "localhost"
这是我的nginx.conf文件:
server {
listen 80;
location / {
proxy_pass http://client:80;
proxy_http_version 1.1;
proxy_redirect default;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
location /users {
proxy_pass http://users:5000;
proxy_http_version 1.1;
proxy_redirect default;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
location /auth {
proxy_pass http://users:5000;
proxy_http_version 1.1;
proxy_redirect default;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
location /swagger {
proxy_pass http://swagger:8080;
proxy_http_version 1.1;
proxy_redirect default;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
}
这是netstat的输出:
tcp 0 0 0.0.0.0:8084 0.0.0.0:* LISTEN 1152/mono
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1475/dnsmasq
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 820/systemd-resolve
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1007/cupsd
tcp 0 0 192.168.1.11:41310 52.24.205.129:443 ESTABLISHED 5402/firefox
tcp 0 0 192.168.1.11:52356 172.217.169.74:443 TIME_WAIT -
tcp 0 0 192.168.1.11:40116 79.125.108.59:443 TIME_WAIT -
tcp 0 0 192.168.1.11:46750 151.101.65.69:443 ESTABLISHED 5402/firefox
tcp 0 0 192.168.1.11:54722 35.231.145.151:443 ESTABLISHED 1193/gitlab-runner
tcp 0 0 192.168.1.11:50634 198.252.206.25:443 ESTABLISHED 5402/firefox
tcp 0 0 192.168.1.11:45066 54.192.137.19:443 TIME_WAIT -
tcp 0 0 192.168.1.11:57006 192.0.73.2:443 ESTABLISHED 5402/firefox
tcp6 0 0 :::80 :::* LISTEN 11972/docker-proxy
tcp6 0 0 ::1:631 :::* LISTEN 1007/cupsd
tcp6 0 0 :::3007 :::* LISTEN 11760/docker-proxy
我的容器:
a1fc51905cae next_tdd_nginx "nginx -g 'daemon of…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp nginx
36137030e482 next_tdd_client "nginx -g 'daemon of…" About a minute ago Up About a minute 0.0.0.0:3007->80/tcp client
4e92d8e4f723 next_tdd_users "/usr/src/app/entryp…" 2 minutes ago Up About a minute 5000/tcp users
1194e66f5ed8 next_tdd_users-db "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 5432/tcp next_tdd_users
我的容器甚至不使用端口3000。它们在开发中使用端口3000,但在生产中不使用端口,我现在正在使用生产版本。
任何建议都值得赞赏。