【发布时间】:2025-12-22 17:50:11
【问题描述】:
我正在我的网站中安装 SSL 证书,我尝试了以下步骤,但仍然没有网站无法在 https 中运行并且仍在 http 上运行
我已经在下面绑定了我的crt文件
<VirtualHost _default_:443>
DocumentRoot /var/www/http
ServerName my_domain.com
SSLEngine on
SSLCertificateFile /path/to/coolexample.crt
SSLCertificateKeyFile /path/to/privatekey.key
SSLCertificateChainFile /path/to/intermediate.crt
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
键入此命令后apache2ctl configtest
它显示语法正常
但是在输入最后一条命令后apache2ctl restart
它显示以下错误消息
httpd 没有运行,正在尝试启动
(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80
没有可用的监听套接字,正在关闭
AH00015:无法打开日志
“重启”操作失败。
Apache 错误日志可能包含更多信息。
【问题讨论】:
-
如果您使用 HTTPS,您应该绑定端口 443 而不是端口 80。您是否应用了错误消息的智慧:Apache 错误日志可能有更多信息。 ?