无法成功更改 Apache2 监听的端口

无法成功更改 Apache2 监听的端口

我正在尝试将 apache 监听的端口从“80”更改为“8085”(或任何其他数字)。

我修改了/etc/apache2/ports.conf

NameVirtualHost *:8085
Listen 8085

我还修改了/etc/apache2/sites-enabled/000-默认

<VirtualHost *:8085>
    ServerAdmin webmaster@localhost

我最后做的是路由器上的端口转发。我以前用的是“80”,所以我把它改成了“8085”。

唉,我无法访问我的 Apache 主页(上面写着有用!我不知道为什么。我觉得我已经触及了所有需要更改的内容。有什么建议吗?

此外,当我这样做时,netstat -tulpn | grep :8085我得到:

tcp6       0      0 :::8085                 :::*                    LISTEN      4232/apache2    

该端口为红色,有防火墙吗?

我已经重新加载并重新启动了 apache 和服务器。

先感谢您

编辑

输出iptables -L

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
fail2ban-apache  tcp  --  anywhere             anywhere             multiport dports http,https
fail2ban-ssh  tcp  --  anywhere             anywhere             multiport dports 239

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  --  anywhere             anywhere            

Chain fail2ban-ssh (1 references)
target     prot opt source               destination         
RETURN     all  --  anywhere             anywhere   

希望您能从中有所收获。
此外,我不记得在进行更改之前看到了什么。我不确定,但我认为我应该监听 IPv4。实际上,我唯一更改的就是上面提到的内容。

答案1

我确实猜测您的问题在于您正尝试通过 IPv4 访问它,但它正在 IPv6 上监听。

听起来很奇怪,但从你所说的来看确实如此。那么为什么不在我们的 IPv4 地址上监听 8085 呢?

侦听 0.0.0.0:8085

0.0.0.0 是所有地址,如果您的系统上有多个地址,那么请使用您想要的特定地址。

但最后还有一个问题,如果您没有使用 IPv6,为什么要打开它呢?

答案2

您是否重新检查过 /etc/apache2/sites-enabled/000-default ?我似乎记得您编辑的是 sites-available 而不是 sites-enabled,因为当您使用 a2ensite 启用站点时,sites-available 的内容会被复制到 sites-enabled 请参阅https://forum.linode.com/viewtopic.php?t=7873尤其是靠近页面底部的位置。重新启动 apache 可能会用 sites-available 中的内容覆盖 sites-enabled 中的内容,并且 sites-available 中肯定应该有一个 000-default 文件。

相关内容