![如何通过 selinux 允许自定义程序在 80 端口上运行](https://linux22.com/image/594549/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20selinux%20%E5%85%81%E8%AE%B8%E8%87%AA%E5%AE%9A%E4%B9%89%E7%A8%8B%E5%BA%8F%E5%9C%A8%2080%20%E7%AB%AF%E5%8F%A3%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
我有自定义 Web 服务器,我想在 80 端口上运行它。问题是它被 selinux 阻止了。因此,从本地主机我可以浏览该网站,但从外部世界无法访问它。
我这样运行程序,
/opt/project1/run.py -p 80.
答案1
您确定是 selinux 阻止了此功能,而不是:
软件防火墙,
iptables
。查看的输出iptables -nvL
以了解应用了哪些规则。服务器监听传入连接的方式。(这通常通过绑定到特定地址来处理。例如,如果您绑定到监听
127.0.0.1:80
,则您不能接受来自 localhost 以外任何地方的连接。)