У меня есть веб-сайт, размещенный на облачной платформе Google с использованием сервера NGINX. За час до этого он работал нормально, но внезапно произошла ошибка 502 плохого шлюза.
Сервер NGINX размещен в другом экземпляре, а основной проект - это другой экземпляр, а ниже представлена конфигурация моего сервера:
server {
listen 443 ssl;
server_name www.domain.com;
ssl_certificate /path-to/fullchain.pem;
ssl_certificate_key /path-to/privkey.pem;
# REST API Redirect
location /api {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http:/internal-ip:3000;
}
# Server-side CMS Redirect
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://internal-ip:4400;
}
}
при перезапуске экземпляра сервера nginx веб-сайт загружается успешно, но после трех или четырех обновлений он начинает выдавать Плохой шлюз, и после этого каждый раз, когда я открываю его, он выдает ошибку неверного шлюза. Иногда автоматически перезагружается хорошо, но снова падает.
Пытался узнать журнал ошибок сервера nginx, и следующий результат журнала ошибок:
Иногда регистрируется эта популярная проблема:
Что касается первой проблемы, я попробовал несколько рекомендаций, которые увеличивают время отправки и чтения прокси до некоторого более высокого значения, как предлагается здесь в конфигурации сервера. а также показано на изображении следующим образом:
Кроме того, внутренний код работает нормально, потому что я могу получить доступ к развернутым серверным службам локально во время разработки, но размещенный веб-сайт не может получить доступ к какой-либо серверной службе.
Но ничего не помогло, и, к сожалению, мой сайт не работает. Пожалуйста, предложите любое решение.