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:请教大家,看是哪里有问题,谢谢!!! 求指点,谢谢! 别沉呀。。。。在线求助各位! 结贴,结贴。。。求人不如求己,还是得自己看文档。两天的帖子,160多次浏览,真没有一个人会吗,还是不愿指导?
我自己看文档找出问题答案了,真有想知道的跟帖再说/ 楼主说说如何解决的?跟防火墙有关系吗? 楼主,是什么原因呢?是不是访问的时候需要输入urlhttp://192.168.0.75:800/portal/specrender,还有看看防火墙是不是通的,telnet 192.168.0.88 9001 和telnet 192.168.0.91 9001,麻烦楼主说一下怎么解决的?谢谢 回复 1# xiaochuanjiejie
1024以内的端口是特权端口,你可以尝试用1024以上的端口。或者你要是坚持要用这个端口,那你用root用户启动试试看? 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; 感谢楼主告知原因,
proxy_set_header Host $host 这个应该是默认的是80端口,
而楼主这个地方是800,
server {
listen 800;
所以配置的时候需要加
proxy_set_header Host $host:800。
proxy_set_header Host $host:$server_port;回复 1# xiaochuanjiejie
页:
[1]