nginx 反向代理自己的服务 502,代理 www.baidu.com 是 ok 的

2015-05-18 18:08:12 +08:00
 ryanking8215
一台服务器,双网口,eth0(192.168.2.99)出外网,eth1(192.168.3.99)接内网设备。

api服务使用python3+flask写的,listen 8800端口,网页和js都是访问80端口。于是我就用nginx做反向代理

location / {
proxy_pass http://127.0.0.1:8800;
}

curl http://127.0.0.1:80 报502 bad gateway
然后把代理地址改成 www.baidu.com,就是ok的。

server是centos6.6 x86, nginx 1.0.6

大家有遇见过吗?网上找了一圈,502一般都是由于后台服务本身有问题或者缓存太小引起的问题,但是我这边应该没这个情况啊,我的开发机就是这样设置的,是Ok的

草蛋,又要加班了....
6365 次点击
所在节点    程序员
6 条回复
msg7086
2015-05-18 18:19:13 +08:00
502就是连不上目标端口咯?你有监听在127.0.0.1上吗?以及防火墙之类的东西会不会有影响?
ryanking8215
2015-05-18 18:29:32 +08:00
解决了,查看nginx的error log,说permission denied, 想到selinux,把它关闭就ok了。
谢谢各位,希望对大家有帮助。
ryd994
2015-05-18 21:15:15 +08:00
@ryanking8215 很好!
这年头解决了问题还记得回来发经过的人已经不多见了!
maemual
2015-05-18 21:34:49 +08:00
@ryanking8215 看到 CentOS 就预感到是 SELinux 的锅了。
mupeng
2015-05-18 22:24:45 +08:00
之前用Nginx反向代理Tomcat的时候也遇到同样的问题,也是selinux搞的怪
ryd994
2015-05-19 00:53:16 +08:00
有个建议:试试Unix sock文件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191985

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX