我正在尝试将 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 文件。