Назад | Перейти на главную страницу

Обратный прокси Node + nginx никогда не работает, пока я не перезапущу nginx

У меня есть приложение 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.