Я выполняю веб-сайт Wordpress таким способом, которым моим frontend управляет Nginx. Nginx вперед Весь динамический контент, чтобы лакировать и лакировать впоследствии вперед апачу. Теперь я хочу настроить таким способом, которым nginx передают запрос непосредственно апачу, если лак остановлен/приведен к сбою. как я могу сделать это.
Это может быть сделано методом выравнивания нагрузки. Выравнивание нагрузки 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 обойдет лак, если сервис лака был отказавшим, и затем он передаст свой запрос апачу :-)