nginx配置如下
upstream my_web {
server 192.168.1.1:8888; # 服务器1的IP
server 192.168.1.2:9999; # 服务器2的IP
}
server {
listen 24203;
location / {
proxy_set_header Host $host;
proxy_pass http://my_web;
}
}
在my_web中单独写服务器1或者服务器2都能正常访问 但是都写进去就访问出错
nginx的error.log里也没有记录报错
该怎么排查 晕了
2 个赞
nice
([root@master ~]#)
2
后端啥服务呀,是不是都是有状态的服务,两个服务是否是一致的呢,比如途中404的两个文件是否两个都存在呢,可以先分别访问两个服务加这连个文件路径试试
看这个情况,至少 index.html
这个资源是加载到了。
所以是不是你两个节点的资源包不一样。比如A节点引入的是 A.js和A.css,B节点引入的是B.js和B.css
DVK
(DVKunion)
4
在 192.168.1.1 / 192.168.1.2 打印下日志,或者 先停掉服务 然后 nc 监听8888 / 9999,查看下http具体的请求报文是什么样的;
熟练的话,直接tcpdump抓下包看看好了,看看到底是请求没发出去还是请求拼接的时候错了。
nginx 开access_log 看下呢,感觉像是两个服务不一样?
谢谢各位的回复
找到问题了 两个服务器用了同一个conf文件 但是他们不是一个端口
这两个端口的文件路径不一样