【发布时间】:2016-10-16 12:27:17
【问题描述】:
当我在端口 80 上运行 Nginx 时,我的网站总是显示空白页面。但是,如果我在其他端口上运行 Nginx,例如端口 8080,然后我转到 mypage.com:8080,它显示了我的 Meteor 应用程序。我不知道为什么 Nginx 可以在除 80 之外的所有端口上工作。
这是我的配置。
Nginx
server {
listen *:80 default_server;
server_name mypage.de;
access_log /var/log/nginx/app.dev.access.log;
error_log /var/log/nginx/app.dev.error.log;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Forwarded-For $remote_addr;
}
}
Meteor 应用开始于
sudo PORT=5000 MONGO_URL=mongodb://user:pwd@127.0.0.1:27017/mypage
ROOT_URL=http://mypage.de forever start -a -o out.log -e err.log main.js
netstat -tulpn 显示
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11214/nginx -g daem
tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN 10853/node
但正如我之前所说,mypage.de 显示空白页...与 Nginx 在端口 8080 上的相同配置有效。我在 Ubuntu 上工作。我怎样才能解决这个问题?
【问题讨论】:
-
你可以去你的 IP 地址并附加端口 5000 并查看你的应用程序吗?
-
是的,当我转到 myip:5000 时,它会显示我的 Meteor 应用程序
-
现在我测试了 sudo python -m SimpleHTTPServer 80 来启动一个简单的 HTTPServer,但它什么也没显示!当我测试 sudo python -m SimpleHTTPServer 8080 并转到 mypage.de:8080 时,它可以工作。好像 80 端口被阻塞了,但我不知道为什么
-
我觉得我们没有足够的信息让我给你一个明确的答案,但是看看这篇文章 - 它包含所有的故障排除信息。 goo.gl/uQSNX9 。我与您的第一步是将
listen *:80 default_server;更改为listen 80
标签: node.js ubuntu meteor nginx