开发者社区> 问答> 正文

nginx中upstream的问题

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

upstream backend {
        server localhost:8080;
        #server www.baidu.com;
    }

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

展开
收起
a123456678 2016-06-13 16:25:50 2638 0
2 条回答
写回答
取消 提交回答
  • 有可能是www.baidu.com拒绝了此类请求,你可以看一下error log里面有没有提示

    2019-07-17 19:36:21
    赞同 展开评论 打赏
  • 如果www.baidu.com你绑定hosts到你后端某台服务器的话,应该是没什么问题的。upstream不仅可以接IP,也可以接url的。

    2019-07-17 19:36:21
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载