当我在端口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.jsnetstat -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工作。我怎么才能解决这个问题?
发布于 2016-06-15 12:48:08
您的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。你只想让人们去网络端口,仅此而已。
https://stackoverflow.com/questions/37834594
复制相似问题