Назад | Перейти на главную страницу

Nginx, обратный прокси для 2 разных сайтов Joomla

У меня есть 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 сделает это.