在站点页面之间以及在主页上的某些时间之间切换时显示502错误的网关错误,但对于主页上的第一个请求却没有,只有在另一个页面重定向到它时才显示。它发生在一些javascript文件中
在两个上游php1 php2上配置的负载均衡都是apache服务器。
当我检查错误日志时,我喜欢:
no live upstreams while connecting to upstream
[error] 27212#0: *314 no live upstreams while connecting to upstream, client: ip_address , server: example.com, request: "GET / HTTP/1.1", upstream: "http://example.com", host: "example.com", referrer: "http://example.com/mypages/"
这是负载平衡服务器配置
upstream example.com {
# ip_hash;
server php01 max_fails=3 fail_timeout=15s;
server php02 max_fails=3 fail_timeout=15s;
}
server {
listen IP:80;
server_name example.com;
access_log /var/log/nginx/example.com.access;
error_log /var/log/nginx/example.com.error error;
location / {
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-Proto $scheme;
proxy_pass http://$server_name/$uri;
proxy_cache_bypass $cookie_nocache $arg_nocache $arg_comment;
proxy_cache_bypass $http_pragma $http_authorization;
proxy_no_cache $cookie_nocache $arg_nocache $arg_comment;
proxy_no_cache $http_pragma $http_authorization;
}
}
我搜索了几个小时,没有任何帮助发现我的信息流已经打开,并且它们没有问题。
您的上游服务器(php01,php02)是否正常工作?您可以从ngnix机器远程登录到他们吗?
—
neutrinus 2014年
它们已连接。
—
Mohammad Jolani 2014年
您是否检查上游服务器是否有足够的进程在运行以处理流量?您应该检查上游服务器日志是否由于某种原因拒绝了请求。
—
Tero Kilkanen 2014年
我做到了,上游错误日志也没有问题,并且网关错误的请求也没有访问日志。
—
Mohammad Jolani 2014年
您找到解决此问题的方法了吗?
—
flickerfly 2015年