免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9682 | 回复: 9
打印 上一主题 下一主题

[Web] Nginx upstream监听特殊端口,请指点(结贴) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-01-17 20:08 |只看该作者 |倒序浏览
本帖最后由 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 - - [17/Jan/2014:20:18:19 +0800] "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:请教大家,看是哪里有问题,谢谢!!!

论坛徽章:
0
2 [报告]
发表于 2014-01-17 20:43 |只看该作者
求指点,谢谢!

论坛徽章:
0
3 [报告]
发表于 2014-01-19 23:48 |只看该作者
别沉呀。。。。在线求助各位!

论坛徽章:
0
4 [报告]
发表于 2014-01-19 23:58 |只看该作者
结贴,结贴。。。求人不如求己,还是得自己看文档。两天的帖子,160多次浏览,真没有一个人会吗,还是不愿指导?
我自己看文档找出问题答案了,真有想知道的跟帖再说/

论坛徽章:
7
2015年迎新春徽章
日期:2015-03-04 10:01:442015年亚洲杯之科威特
日期:2015-04-17 17:27:042015亚冠之阿尔萨德
日期:2015-07-22 15:25:4015-16赛季CBA联赛之吉林
日期:2016-04-11 13:57:30操作系统版块每日发帖之星
日期:2016-06-24 06:20:00每日论坛发贴之星
日期:2016-06-24 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-05-09 12:31:45
5 [报告]
发表于 2014-01-24 13:00 |只看该作者
楼主说说如何解决的?跟防火墙有关系吗?

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-27 06:20:00
6 [报告]
发表于 2014-02-12 17:31 |只看该作者
楼主,是什么原因呢?是不是访问的时候需要输入url  http://192.168.0.75:800/portal/specrender,还有看看防火墙是不是通的,telnet 192.168.0.88 9001 和telnet 192.168.0.91 9001,麻烦楼主说一下怎么解决的?谢谢

论坛徽章:
0
7 [报告]
发表于 2014-02-20 17:01 |只看该作者
回复 1# xiaochuanjiejie


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

论坛徽章:
0
8 [报告]
发表于 2014-03-12 12:16 |只看该作者
ycwcf 发表于 2014-02-12 17:31
楼主,是什么原因呢?是不是访问的时候需要输入url  http://192.168.0.75:800/portal/specrender,还有看看防 ...



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

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-27 06:20:00
9 [报告]
发表于 2014-03-12 17:04 |只看该作者
感谢楼主告知原因,
proxy_set_header Host $host 这个应该是默认的是80端口,
而楼主这个地方是800,
server {
        listen 800;
所以配置的时候需要加
proxy_set_header Host $host:800。


   

论坛徽章:
0
10 [报告]
发表于 2014-05-17 10:56 |只看该作者
      proxy_set_header Host $hostserver_port;回复 1# xiaochuanjiejie


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP