V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ryanking8215
V2EX  ›  程序员

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

  •  
  •   ryanking8215 ·
    ryanking8215 · 2015-05-18 18:08:12 +08:00 · 6481 次点击
    这是一个创建于 3454 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一台服务器,双网口,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的

    草蛋,又要加班了....
    6 条回复    2015-05-19 00:53:16 +08:00
    msg7086
        1
    msg7086  
       2015-05-18 18:19:13 +08:00
    502就是连不上目标端口咯?你有监听在127.0.0.1上吗?以及防火墙之类的东西会不会有影响?
    ryanking8215
        2
    ryanking8215  
    OP
       2015-05-18 18:29:32 +08:00   ❤️ 3
    解决了,查看nginx的error log,说permission denied, 想到selinux,把它关闭就ok了。
    谢谢各位,希望对大家有帮助。
    ryd994
        3
    ryd994  
       2015-05-18 21:15:15 +08:00 via Android
    @ryanking8215 很好!
    这年头解决了问题还记得回来发经过的人已经不多见了!
    maemual
        4
    maemual  
       2015-05-18 21:34:49 +08:00
    @ryanking8215 看到 CentOS 就预感到是 SELinux 的锅了。
    mupeng
        5
    mupeng  
       2015-05-18 22:24:45 +08:00
    之前用Nginx反向代理Tomcat的时候也遇到同样的问题,也是selinux搞的怪
    ryd994
        6
    ryd994  
       2015-05-19 00:53:16 +08:00 via Android
    有个建议:试试Unix sock文件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3633 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:52 · PVG 08:52 · LAX 17:52 · JFK 20:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.