【问题标题】:Meteor App and Nginx on Port 80Meteor 应用程序和 Nginx 在端口 80
【发布时间】: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


【解决方案1】:

您的 IP 表似乎阻止了端口 80。那个或您和您的服务器之间的防火墙。

这些是网络流量的 IP 表规则。只需在命令行上运行这些命令:

iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT

我还会放弃任何不需要的规则,例如允许端口 5000。您只希望人们访问 Web 端口,仅此而已。

【讨论】:

  • 看来你是对的,但是我没有找到端口被阻塞的原因。所以我最终重新安装了 ubuntu,现在它可以工作了。
  • 嗯,奇怪。很高兴你修好了它。始终测试 IP 表是否是问题的一个好方法就是关闭它们,看看您是否可以访问它。如果可以,请重新打开它们并调整规则。
猜你喜欢
  • 1970-01-01
  • 2017-11-19
  • 2015-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-26
  • 2012-12-15
  • 1970-01-01
相关资源
最近更新 更多