关于nginx的问题

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里也没有记录报错 :fearful:
该怎么排查 晕了

2 个赞

后端啥服务呀,是不是都是有状态的服务,两个服务是否是一致的呢,比如途中404的两个文件是否两个都存在呢,可以先分别访问两个服务加这连个文件路径试试

看这个情况,至少 index.html 这个资源是加载到了。

所以是不是你两个节点的资源包不一样。比如A节点引入的是 A.js和A.css,B节点引入的是B.js和B.css

在 192.168.1.1 / 192.168.1.2 打印下日志,或者 先停掉服务 然后 nc 监听8888 / 9999,查看下http具体的请求报文是什么样的;

熟练的话,直接tcpdump抓下包看看好了,看看到底是请求没发出去还是请求拼接的时候错了。

nginx 开access_log 看下呢,感觉像是两个服务不一样?

这种只会产生access log

没进去啊

:pray:谢谢各位的回复
找到问题了 两个服务器用了同一个conf文件 但是他们不是一个端口 :rofl:
这两个端口的文件路径不一样

From 快问快答 to 开发调优