我一直在错误日志中看到下面的错误消息,我可以访问所有的资源,但我不确定为什么错误标记。
错误:
连接到上游的客户端:xxxx,服务器:myserver.com,请求:“GET / stories / mine HTTP / 1.1”,上游:“错误13368#0:* 449连接()失败http:// [:: 1]:5000 / stories / mine “,主机:”myserver.com“
我将连接传递给端口5000上运行的node.js集群。看不到我会错过什么?
upstream api { server localhost:5000; } server { listen 80; server_name myserver.com; root /home/user/_api; # Logging error_log /home/user/log/api.error.log notice; location / { proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header Connection ""; proxy_cache one; proxy_cache_key sfs$request_uri$scheme; proxy_pass http://api; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
Nginx连接到IPv6环回[:1]上的nodjs。 nodejs可能只是在侦听IPv4。
尝试设置
upstream api { server 127.0.0.1:5000; } ...