apache2 将端口从 443 更改为 7443

apache2 将端口从 443 更改为 7443

我正在使用默认的 apache ssl conf 文件“default-ssl.conf”

如果我使用自签名证书,我可以使用 443 进入该页面:

<VirtualHost _default_:443>
    ServerAdmin [email protected]
    ServerName myhost:443

但是一旦我将其更改为端口 7443 并重新启动,我就无法进入该页面。我按如下方式调用该页面:

https://myip:7443/site and nothing happens but
https://myip/site works fine.

每次我更改它时,我都会调用 apache2 重新启动。我在虚拟机中运行最新的 Debian。我不认为在虚拟机中运行是问题所在,因为端口 443 工作正常。我查看了一下,并没有在 Google 上找到任何对我有帮助的解决方案。我认为将端口更改为 7443 是我唯一需要做的事情。

答案1

您必须在两个地方更改端口:

在 VirtualHost 中:

<VirtualHost _default_:7443>

在 Listen 指令中:

Listen 80
Listen 7443

要查看 Apache 对你的端口和 VirtualHosts 绑定的理解,只需运行:

httpd -S

答案2

不要忘记启用 SSL!

a2enmod ssl

在 /etc/apache2/ports.conf 中,不要在 ssl_module 之外添加 Listen 9443!

Listen 9980
<IfModule ssl_module>
    Listen 9443
</IfModule>

在 /etc/apache2/sites-enabled/default-ssl.conf 中

<VirtualHost _default_:9443>

答案3

您的配置中某处必须有一个 Listen 行,因此请确保它也设置为 7443。

浏览此处获取更多信息:https://httpd.apache.org/docs/2.4/bind.html

答案4

您还必须更改 /etc/apache2/ports.conf 下的监听端口(假设您的标签正确)

使用此命令可显示所有应用程序在 tcp 和 udp 中监听的所有端口。Apache 仅使用 TCP,但无论如何,这是一个值得了解的好命令。

netstat -tulpn

相关内容