IT虾米网

nginx配置非80端口访问不了详解

admin 2018年06月20日 程序员 646 0

今天配置一个nginx虚拟主机监听了一个自定义端口8118,重启nginx后在自己电脑浏览器访问连接不上:
查看监听端口:
netstat -lnt
返回已监听到8118端口
考虑是防火墙原因,就去查看防火墙状态:
/etc/init.d/iptables status
但是什么也没输出,接着我停掉防火墙

/etc/init.d/iptables stop

自己电脑依然访问不到,然后我在本机
wget 127.0.0.1:8118
返回403,说明可以访问。奇了怪了真是。
因为的我的账号是非root账号,我无意中查看防火墙时加了个sudo返回了防火墙开放的端口,而防火墙一直开着。也就是说原因就是因为防火墙没有开放端口
接下来就好办了:

vi /etc/sysconfig/iptables

看到防火墙开启了22 3306 和80端口,添加一条新建的端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8118 -j ACCEPT

重启防火墙:/etc/init.d/iptables restart

那为什么执行iptables脚本没有任何输出,而不像其他脚本没权限时报错呢,大概看了下iptables的启动脚本其中有一行:

# only usable for root 
[ $EUID = 0 ] || exit 4

说明只有root才能调用iptables启动脚本.我真是孤陋寡闻了

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。