nginx中upstream的问题

陈舵主 发布于 2013/05/14 10:59
阅读 505
收藏 0

我在配置nginx反向代理的时候,遇见个问题,

upstream backend {
        server localhost:8080;
        #server www.baidu.com;
    }
我在upstream中配置localhost:8080能转跳到我自己的web服务,但是server后面跟 www.baidu.com,类似这种url的时候就不能正常转跳了,这是什么原因呢?代码我还不熟悉,没办法分析,难道upstream中的server后面只能跟机器的host名称?不能跟url么?

加载中
0
邹富星
邹富星
如果www.baidu.com你绑定hosts到你后端某台服务器的话,应该是没什么问题的。upstream不仅可以接IP,也可以接url的。
陈舵主
陈舵主
之前有个地方说错了,是proxy_pass http://backend;
陈舵主
陈舵主
我明白你的意思,把www.baidu.com这个url绑定到某台上游服务器后,肯定能打开的,但是我的意思是想访问百度这个页面啊,我直接设置proxy_pass www.baidu.com就可以转跳,我把这个url设置到upstream backend里,然后proxy_pass backend,就访问不了百度了,怎么回事呢?
0
邹富星
邹富星

应该是你配置的问题吧,

我这样配置是没什么问题的。

陈舵主
陈舵主
图片看不到啊,你能把你的配置别弄成图片么。。。
返回顶部
顶部