nginx配置转发 监听80,外网不能访问
最近租了一台西部数码的云服务器,下面部署了一个java的web项目,因为后面可能还会部署其它的所以留着80端口,想通过nginx配置转发
server { listen 80; server_name zxmseed.lm-box.cn; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://zxmseed.lm-box.cn:8080/; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; } }
zxmseed.lm-box.cn
可以访问到,但是在外网却不能访问,然后我改为监听 8087 端口,外网也能正常访问了!
度娘了一下说是把 80 端口封锁了,究竟是这样吗? 如果是该怎么解决,隐藏端口号呢?
求顶!!! 已经困惑一天了!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
1. 防火墙启动了,禁用所有出站,并没有添加80端口
2. 云服务器运营商,默认关闭了80端口,你可以挨着看下云服务器管理台的设置项,如果有可以设置“出入栈”的地方,添加80端口即可
3. 建议先用ip访问80端口,成功后,再用域名访问,这样可以排除域名解析(备案)的原因。
使用国内的vps或者服务器都要备案的,web 端口一般都是80端口
看看云服务器控制台的安全策略,开放80端口试一下...
我把防火墙关了,不该都可以访问么?
回复
求请教啊,前辈?!
$ curl -v zxmseed.lm-box.cn
* Rebuilt URL to: zxmseed.lm-box.cn/
* Hostname was NOT found in DNS cache
* Trying 211.149.237.170...
* connect to 211.149.237.170 port 80 failed: 拒绝连接
* Failed to connect to zxmseed.lm-box.cn port 80: 拒绝连接
* Closing connection 0
curl: (7) Failed to connect to zxmseed.lm-box.cn port 80: 拒绝连接
你的80端口压根没开放吧
上面是我想到可能发现的情况
回复
国内的,服务器防火墙,被我关了的;备案他说只备案域名就行了,我用的这个域名是备案好了的
回复
要通过当前这个运营商备案,你以前的备案没用
1.防火墙
2.服务器是国内的吗? 国内的域名要备案, 有可能是服务商在出口判断了没备案不可以从80端口出。