我有一个 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