碰到一个nginx反向代理的诡异问题

龙上 发布于 2016/08/23 07:16
阅读 936
收藏 0

现在有两台A,B机器.

A机器是源站,位置放到美国,现在需要通过B(在香港)机器反向代理到A机器.

在B机器上使用curl http://a 可以正常访问,使用浏览器访问http://b就无法访问,这时候通过curl也会出现无法访问的情况,就好像端口被堵塞了一样!

服务器配置都是nginx 1.10.0

加载中
0
Eric_林
Eric_林

没看明白

http://b http://a 跟反向代理有什么关系 ?

0
ked
ked
第一次见nginx这么用的……首先你排除一下b上面访问a是否有故障。如果可以,说明是nginx的配置有问题
龙上
龙上
我在B机器上面使用curl http://b机器ip 可以访问
0
alan-
alan-
配置有问题
0
szwx855
szwx855
访问A没问题,访问B也没问题,通过B去访问A,在NGINX中配置。目前看,应该是你的B中的NGINX跳转到A那块有问题。检查下吧。
0
滔哥
滔哥
你的A 站不会是政府不允许访问的吧~~ 还有建议贴下配置~~  检查下香港服务器的DNS。
龙上
龙上
直接通过IP直连的
0
蟋蟀哥哥
蟋蟀哥哥

香港机器都是小水管。。

建议在B上cache系统。。不然实际访问速度和直接访问A是差不多的。

0
boystudio
boystudio
配置都没有,上配置再说吧,也许就是配置不正确
0
龙上
龙上
server {
        listen 80;
    root /home/c9;
 #   index index.py index.html;

    server_name  test.com;

    location / {
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://a机器IP;
    }
}



0
vasile_v1
vasile_v1
 proxy_set_header Host $http_host; 删了试一下
返回顶部
顶部