在我重新启动 nginx 之前,Node + nginx 反向代理永远无法工作

在我重新启动 nginx 之前,Node + nginx 反向代理永远无法工作

我有一个 Node.js 应用程序,它在 Vagrant VM(Ubuntu 16.04.3)(Windows 7 x64 主机)的端口 8204 上运行。每当我启动 Vagrant VM 时,都会通过 ssh 登录并启动 Node.js 应用程序,如下所示:

> npm start

我总是得到欢迎使用 nginx!浏览器中的屏幕。如果我返回我的终端,nginx -s reload然后npm start再次,则网站可以正常加载。每次启动虚拟机时,我都必须重新启动 nginx。

为什么我启动服务器时它不能从一开始就工作? nginx 显然正在运行,否则我不会看到欢迎屏幕。这是我对此虚拟主机的配置:

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

相关内容