技术解析

Nginx 反向代理代理 求助
0
2021-05-20 22:49:15
idczone

upstream uplocal3{ server localhost:9800; }

server { listen 80; server_name www.hbjdzx.org.cn;

 location /{
          proxy_connect_timeout   3;
          proxy_send_timeout      30;
          proxy_read_timeout      30;
          proxy_pass  http://uplocal3/TrainHelper/site/;
        #  proxy_pass http://192.168.1.111:9800/TrainHelper/site/;
          proxy_set_header   REMOTE_ADDR  $remote_addr;
          proxy_set_header  Host  $host;
        }
}

直接访问 http://192.168.1.111美国服务器:9800/TrainHelper/site/的话可以请求的到, 但配置 Nginx 反向代理就请求不到,求各位大神帮忙,看下配置有什么问题。


看一下 access_log ?

下面是请求 http://www.hbjdzx.org.cn/的日志
- [26/Oct/2016:13:08:26 +0000] - 192.168.1.104 GET / HTTP/1.1 - 192.168.1.111:9800 -GET / HTTP/1.1www.hbjdzx.org.cnups_resp_time: 0.016 request_time: 0.016
- [26/Oct/2016:13:24:07 +0000] - 192.168.1.104 GET / HTTP/1.1 - 127.0.0.1:9800 -GET / HTTP/1.1www.hbjdzx.org.cnups_resp_time: 0.344 request_time: 0.344

感觉是 proxy_pass 的问题

proxy_pass http://192.168.1.111:9800;

proxy_pass http://192.168.1.111:9800;
这样可以代理到 Tomcat 下,但是后面的项目路径 /TrainHelper/site/ 要怎么加?
@liangmishi

proxy_pass http://localhost:8000/uri/;
参考资料: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服