Обратный прокси-сервер 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

Другие вопросы по тегам