首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >80端口上的Meteor App和Nginx

80端口上的Meteor App和Nginx
EN

Stack Overflow用户
提问于 2016-06-15 11:48:06
回答 1查看 220关注 0票数 0

当我在端口80上运行Nginx时,我的站点总是显示一个空白页面。然而,如果我在另一个端口上运行Nginx,例如端口8080,然后转到mypage.com:8080,它会显示我的Meteor。我不知道为什么Nginx能在所有端口上工作,只有80个。

这是我的秘密。

Nginx

代码语言:javascript
复制
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应用程序从开始

代码语言:javascript
复制
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显示空白页..。在8080港的作品中,Nginx也有同样的想法。我在Ubuntu工作。我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2016-06-15 12:48:08

您的IP表似乎阻塞了端口80。或者你和你的服务器之间的防火墙。

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

代码语言:javascript
复制
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT

我也会放弃任何不需要的规则,比如允许端口5000。你只想让人们去网络端口,仅此而已。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37834594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档