我正在使用默认的 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