首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多后端域的Nginx反向代理

多后端域的Nginx反向代理
EN

Stack Overflow用户
提问于 2015-10-10 16:42:07
回答 1查看 2.1K关注 0票数 0

我有两个服务器:-

服务器1: NGINX反向代理。

服务器2: NGINX有5-6个网站(不同域)

因此,基本上,所有用户都将来到服务器1,这将proxy_pass流量到服务器2,并得到响应。服务器1还将执行缓存、WAF等操作。

以下是服务器1的配置:-

代码语言:javascript
复制
server {
  listen 80;
  server_name example.com www.example.com;

  location ~* {
     proxy_pass http://mysite:80;
}
}

server {
  listen 80;
  server_name server.com www.server.com;

  location ~* {
     proxy_pass http://mysite:80;
}
}

在我的服务器2中,在NGINX的virtual.conf中,我有以下配置:

代码语言:javascript
复制
index index.php index.html;
server {
    listen   80;
    server_name  example.com www.example.com;

    location / {
        root   /var/www/websites/example/;
        include location-php;
    }
}

    server {
        listen   80;
        server_name  server.com www.server.com;

        location / {
            root   /var/www/websites/server/;
            include location-php;
        }
    }

但是,每当我转到http://example.comhttp://server.com (通过Sever 1充当反向代理)时,它都会显示服务器2的默认NGINX。我不知道我做错了什么。同样,这种类型的设置是一种正确的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-11 09:10:12

这是您的主机问题。

由于您的上游名称是mysite,所以上游请求中的主机名也是mysqsite

所以主机与后端服务器不匹配。

您可以通过在proxy_pass之前添加指令来解决这样的问题

proxy_set_header Host server.com

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33056386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档