Nginx, реверс проксирует на 2 различных сайта Joomla

Я имею 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;
  }

}

0
задан 13 October 2014 в 20:04
1 ответ

Вероятно, вам нужно добавить строку в / etc / hosts:

127.0.0.1  cdslanding.com cdshome.com

Оператор proxy_pass теперь, вероятно, приводит к тому, что nginx пытается подключиться к общедоступному IP-адресу, который выполняет поиск DNS для cdslanding.com и cdshome.com дает; но вы хотите, чтобы он подключался к локальному хосту. Это сделает строка / etc / hosts.

0
ответ дан 24 November 2019 в 09:00

Теги

Похожие вопросы