Обратный прокси-сервер Node + nginx никогда не работает, пока я не перезапущу nginx
У меня есть приложение Node.js, которое я запускаю на порту 8204 на виртуальной машине Vagrant (Ubuntu 16.04.3) (Windows 7 x64 host). Всякий раз, когда я запускаю Vagrant VM, запускаю ssh и запускаю приложение Node.js следующим образом:
> npm start
Я всегда получаю добро пожаловать в nginx! экран в браузере. Если я вернусь к своему терминалу и nginx -s reload
а потом npm start
снова, то сайт загружается правильно. Я должен перезапускать nginx каждый раз, когда запускаю виртуальную машину.
Почему это не работает с самого начала, когда я запускаю сервер? Очевидно, nginx запущен, иначе я бы не получил экран приветствия. Вот мой конф для этого vhost:
server {
listen 80;
server_name www.mywebsite.development;
rewrite ^(.*) http://mywebsite.development$1 permanent;
}
server {
listen 80;
server_name mywebsite.development;
access_log /vagrant/nginx/logs/mywebsite.dev-access.log;
error_log /vagrant/nginx/logs/mywebsite.dev-error.log;
location / {
proxy_pass http://0.0.0.0:8204;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
1 ответ
Где вы положили файл конфигурации на NGINX? Если у вас есть только один виртуальный хост, замените его на виртуальный хост по умолчанию: /etc/nginx/sites-enabled/default