nginx как обратный прокси с обработкой отказа

Я выполняю веб-сайт Wordpress таким способом, которым моим frontend управляет Nginx. Nginx вперед Весь динамический контент, чтобы лакировать и лакировать впоследствии вперед апачу. Теперь я хочу настроить таким способом, которым nginx передают запрос непосредственно апачу, если лак остановлен/приведен к сбою. как я могу сделать это.

0
задан 31 January 2019 в 08:32

1 ответ

Это может быть сделано методом выравнивания нагрузки. Выравнивание нагрузки Nginx использует upstream модуль. Самый простой путь состоит в том, чтобы добавить восходящий блок внутри http поле в nginx.conf файл, расположенный в /etc/nginx/.

http {

   upstream backend {

      server 127.0.0.1:8081; 
      server 127.0.0.1:8088;
    # server Backend_Server_IP;  
   } 
...

}

Здесь я полагал, что лак работает localhost с port 8081 в то время как апач работает localhost с port 8088. Определение IP-адреса и Номера порта для Лака не было необходимо здесь, но я добавил его на всякий случай.

После этого просто необходимо отредактировать внутреннюю установку сайта, которая расположена в каталоге /etc/nginx/sites-available/. Просто откройте свой файл сайта и добавьте эти строки в нем.

location / {
     # First attempt to serve request as file, then
     # as directory, then fall back to displaying a 404.
     try_files $uri $uri/ =404;

     proxy_pass http://backend;
     proxy_set_header Host $host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header X-Forwarded-Proto $scheme;
}

Теперь Сохраните его, Близко он и затем проверьте nginx конфигурационный файл на любую синтаксическую ошибку путем ввода:

   sudo nginx -t

Перезапустите nginx сервис, если синтаксис в порядке.

sudo service nginx restart

Это будет работать как очарование. Можно проверить его путем остановки сервиса лака и затем посетить сайт. nginx обойдет лак, если сервис лака был отказавшим, и затем он передаст свой запрос апачу :-)

1
ответ дан 26 October 2019 в 10:22

Другие вопросы по тегам:

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