У меня есть приложение Node.js, которое я запускаю на порту 8204 на Vagrant VM (Ubuntu 16.04.3) (хост Windows 7 x64). Всякий раз, когда я запускаю 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;
}
}
Куда вы поместили файл конфигурации на NGINX? Если у вас только один виртуальный хост, замените его виртуальным хостом по умолчанию: / etc / nginx / sites-enabled / default.