Nginx 无法代理位置

Nginx 无法代理位置

我有一个 nginx 反向代理设置,如下所示:

server {
listen 5000 default_server;
listen [::]:5000 default_server ipv6only=on;
root /usr/share/nginx/html;
    index index.html index.htm;
client_max_body_size 100m;
large_client_header_buffers 4 40k;
    server_name localhostsecure;
location / {
     proxy_pass https://app-address.com;
     proxy_set_header Host $host;
     proxy_set_header X-Real-IP $remote_addr;
}
location /path/ {
    proxy_pass http://mypathaddress.com;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}
}

问题是,有时 /path/ 未重定向并导致超时。实际服务器没有问题,我可以从 nginx 服务器 ping 它,它正在工作。此外,根服务器继续工作。重新启动 nginx 解决了这个问题,但我不明白为什么会发生这种情况。有人有这个问题吗?

答案1

服务器http://mypathaddress.com当时响应时间过长,因此 nginx 超时。这种暂时的资源耗尽不会阻止服务器回复 ping。生成请求数据的应用程序软件出现故障。

您应该检查应用程序服务器的日志。

相关内容