我在路由器的 PORTS TRIGGER 菜单中修复了它。还是谢谢你
我有一个奇怪的问题与(我认为)我的电缆路由器和我在 Apache2 中配置的虚拟主机有关。
关键是如果我将 Apache 的 http 端口设置为 80 并为其添加 NAT 规则,我将无法从 LAN 外部访问我配置的任何虚拟主机。否则,如果我将我的 Apache 端口设置为 81(或任何其他端口),并在我的路由器上设置相应的 NAT 规则,它就可以工作。
我的路由器是 ARRIS TG952S,我使用的是 Apache/2.2.22 (Debian)
端口配置文件
NameVirtualHost *:80
Listen 80
vhost1.mydomain.net.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName vhost1.mydomain.net
ServerAlias vhost1.mydomain.net www.vhost1.mydomain.net
vhost2.mydomain.net.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName vhost2.mydomain.net
ServerAlias vhost2.mydomain.net www.vhost2.mydomain.net
DNS 记录(使用FreeDNS)是:
mydomain.net --> pointing to another server
vhost1.mydomain.net --> pointing to my server
vhost2.mydomain.net --> pointing to my server
iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
fail2ban-apache-noscript tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 80,443
fail2ban-apache tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 80,443
fail2ban-ssh tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 22
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-apache (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-apache-noscript (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-ssh (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
谢谢
您的 ISP 可能阻止了该端口。你在消费级线上吗?什么互联网服务提供商?
只是为了排除防火墙问题,请检查您是否配置了 iptables 并阻止了端口 80
也许,它甚至值得查看 /etc/hosts.deny 否则,您应该联系您的 ISP,因为他们可能会阻止端口以阻止对互联网连接的任何商业使用。
使用 tcpdump 查看数据包是否到达您的服务器。禁用防火墙然后运行 tcpdump,如下所示:
tcpdump -i eth0 dst 端口 80
从外部计算机打开浏览器并浏览到您的服务器。如果您的服务器收到数据包,则说明其他地方出了问题。检查 apache 是否正在运行,然后检查所有的 apache 配置文件是否正常。