У меня есть 2 сайта Joomla, и я бы хотел, чтобы они оба отображались как один домен. В идеале должен поступить запрос, и если URL-адрес соответствует первому сайту, он перейдет на страницу. Если первый сайт возвращает 404, перенаправьте на второй сайт. Я начал с сопоставления / home во втором блоке местоположения, так как я хотел бы, чтобы это перешло на домашнюю страницу для второго сайта, но это просто время ожидания.
Вот мой конфиг для сайта:
server { listen 8090; server_name cdslanding.com; root /var/local/benndev/cds; include /etc/nginx/joomla.conf; } server { listen 8090; server_name cdshome.com; root /var/local/benndev/cds_home; include /etc/nginx/joomla.conf; } server { listen 80; server_name cdsmaster.com; location / { include /etc/nginx/proxy.conf; proxy_pass http://cdslanding.com:8090; } location /home { include /etc/nginx/proxy.conf; proxy_pass http://cdshome.com:8090; } }
Вероятно, вам нужно добавить строку в / etc / hosts:
127.0.0.1 cdslanding.com cdshome.com
Оператор proxy_pass теперь, вероятно, приводит к тому, что nginx пытается подключиться к общедоступному IP-адресу, который дает поиск DNS для cdslanding.com и cdshome.com; но вы хотите, чтобы он подключался к локальному хосту. Строка / etc / hosts сделает это.