Nginx,反向代理到两个不同的 Joomla 网站

Nginx,反向代理到两个不同的 Joomla 网站

我有 2 个 Joomla 网站,希望它们都显示为一个域。理想情况下,请求会进入,如果 URL 与第一个网站匹配,它将转到该页面。如果第一个网站返回 404,则重定向到第二个网站。我首先在第二个位置块中匹配 /home,因为我希望转到第二个网站的主页,但它只是超时了。

以下是我的网站配置:

服务器 {
  听 8090;
  服务器名称 cdslanding.com;
  根/var/local/benndev/cds;
  包括/etc/nginx/joomla.conf;
}
服务器 {
  听 8090;
  服务器名称cdshome.com;
  根/var/local/benndev/cds_home;
  包括/etc/nginx/joomla.conf;
}
服务器 {
  听80;
  服务器名称cdsmaster.com;
  地点 / {
    包括/etc/nginx/proxy.conf;
    代理密码 http://cdslanding.com:8090;
  }
   位置/主页{
     包括/etc/nginx/proxy.conf;
     代理密码 http://cdshome.com:8090;
  }

}

答案1

您可能需要在 /etc/hosts 中添加一行:

127.0.0.1  cdslanding.com cdshome.com

proxy_pass 语句现在可能导致 nginx 尝试连接到 DNS 查找 cdslanding.com 和 cdshome.com 给出的公共 IP;但您希望它连接到本地主机。/etc/hosts 行将执行此操作。

相关内容