xiaochuanjiejie 发表于 2014-01-17 20:08

Nginx upstream监听特殊端口,请指点(结贴)

本帖最后由 xiaochuanjiejie 于 2014-01-19 23:58 编辑

nginx做反向代理与负载均衡服务:
1:后端服务器业务访问url:http://192.168.0.88:9001/portal/specrender

2:nginx配置如下
upstream HX_1_9001 {
      server 192.168.0.88:9001 weight=1;
      server 192.168.0.91:9001 weight=1;
}
server {
      listen 800;
      server_name 192.168.0.75;
      location/ {
          proxy_set_header Host $host;
          proxy_set_header X-Forwarded-For $remote_addr;
          proxy_pass http://HX_1_9001;
      }
}

3:启动nginx后,在浏览器输入url:http://192.168.0.75:800,报错404。
日志:
192.168.5.55 - - "GET /portal/specrender HTTP/1.1" 404 570 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; Maxthon/3.0)"

4:请教大家,看是哪里有问题,谢谢!!!

xiaochuanjiejie 发表于 2014-01-17 20:43

求指点,谢谢!

xiaochuanjiejie 发表于 2014-01-19 23:48

别沉呀。。。。在线求助各位!

xiaochuanjiejie 发表于 2014-01-19 23:58

结贴,结贴。。。求人不如求己,还是得自己看文档。两天的帖子,160多次浏览,真没有一个人会吗,还是不愿指导?
我自己看文档找出问题答案了,真有想知道的跟帖再说/

251744647 发表于 2014-01-24 13:00

楼主说说如何解决的?跟防火墙有关系吗?

ycwcf 发表于 2014-02-12 17:31

楼主,是什么原因呢?是不是访问的时候需要输入urlhttp://192.168.0.75:800/portal/specrender,还有看看防火墙是不是通的,telnet 192.168.0.88 9001 和telnet 192.168.0.91 9001,麻烦楼主说一下怎么解决的?谢谢

zhgypg 发表于 2014-02-20 17:01

回复 1# xiaochuanjiejie


    1024以内的端口是特权端口,你可以尝试用1024以上的端口。或者你要是坚持要用这个端口,那你用root用户启动试试看?

xiaochuanjiejie 发表于 2014-03-12 12:16

ycwcf 发表于 2014-02-12 17:31 static/image/common/back.gif
楼主,是什么原因呢?是不是访问的时候需要输入urlhttp://192.168.0.75:800/portal/specrender,还有看看防 ...


proxy_set_header Host $host;这一行写法是错误的,应该是proxy_set_header Host $host:800;
官方文档范例:proxy_set_header Host $host:$proxy_port;

ycwcf 发表于 2014-03-12 17:04

感谢楼主告知原因,
proxy_set_header Host $host 这个应该是默认的是80端口,
而楼主这个地方是800,
server {
      listen 800;
所以配置的时候需要加
proxy_set_header Host $host:800。


   

nnvvp 发表于 2014-05-17 10:56

      proxy_set_header Host $host:$server_port;回复 1# xiaochuanjiejie


   
页: [1]
查看完整版本: Nginx upstream监听特殊端口,请指点(结贴)