我有 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 行将执行此操作。