Я имею 2 сайта Joomla и хотел бы их обоим, появляются как один домен. Идеально, запрос вошел бы и если бы URL соответствует первому сайту, он перешел бы к странице. Если первый сайт возвращает 404 затем перенаправление на второй сайт. Я запустил путем соответствия / домой во втором блоке местоположения, поскольку я хотел бы, чтобы это перешло к домашней странице для второго сайта, но это просто испытывает таймаут.
Вот моя конфигурация для сайта:
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.