Я использую Nginx в качестве переднего прокси на своем сервере для своего сайта. Я хочу использовать его для перенаправления пользователей на мое веб-приложение, когда оно работает, или на страницу обслуживания php, когда я нахожусь в режиме обслуживания.
Вот моя директива сервера:
server {
listen 443;
return 503;
error_page 503 @maintenance;
root /usr/maintenance;
location @maintenance {
fastcgi_pass php-fpm;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
location / {
proxy_pass https://webapp;
}
}
Если я раскомментирую return 503
, клиенту будет отправлен ответ 503, в противном случае будет отправлено веб-приложение.
Моя страница с ошибкой PHP 503 отображается, как и ожидалось, но проблема в том, что она имеет статические ресурсы (css, изображения, js), и я получаю код возврата 503, когда Chrome пытается их загрузить. Ресурсы находятся в корневом каталоге.
Как я могу это исправить ? Есть ли лучший способ, чем комментировать/раскомментировать return 503
, для обработки режимов обслуживания и живого?
Спасибо