我将请求从端口 6080 重定向到端口 80:
cd /etc/httpd/conf/httpd.conf
<virtualHost *:80>
ProxyRequests off
ProxyPass / http://localhost:6080/
ProxyPassReverse / http://localhost:6080/
</VirtualHost>
我打开了 80 端口:
cd /etc/sysconfig/iptables
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [2440:360634]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 80 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 6080 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
我检查了
netstat
以确保它在听。当我使用
wget localhost:80
我得到了 index.html 检索但是当我尝试从浏览器获取 html 时,我得到:“此网页无法使用”。
如何从外部访问此端口?
最佳答案
此行不正确:
-A INPUT -p udp -m state --state NEW -m udp --dport 80 -j ACCEPT
端口 80 假设为 TCP(不是 UDP),因此更改为:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
删除下面的行,因为它没有帮助并且被上面的规则覆盖:
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
你真的要6080端口暴露给外界吗?如果不移除
-A INPUT -p udp -m state --state NEW -m udp --dport 6080 -j ACCEPT
我应该指出,删除这条线可能不会有任何伤害,因为它也被指定为使用
UDP
而不是 TCP
.如果您确实希望它暴露于外部世界,那么您也必须对其进行更改。通常,当您在防火墙后面进行内部代理时,您不打算公开内部端口,所以我会非常怀疑。如果出于某种我无法理解的原因,您确实也确实需要公开它,那么您必须将端口 6080 行更改为:-A INPUT -p tcp -m state --state NEW -m tcp --dport 6080 -j ACCEPT
我相信它应该是这样的:
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [2440:360634]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
关于centos - 从外部访问 80 端口 - Centos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25795785/