WAMP Server配置HTTPS后访问出现Permission denied错误如何解决?
问题原因
你当前仅完成了HTTP 80端口的虚拟主机配置,HTTPS请求使用的443端口没有对应配置权限规则,因此跨设备访问时Apache返回403禁止访问错误。
解决步骤
- 第一步:确认Apache核心配置项开启
打开WAMP安装目录下bin/apache/[你的Apache版本号]/conf/httpd.conf文件,确认以下三行配置前没有#注释符:LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf Include conf/extra/httpd-vhosts.conf - 第二步:添加443端口虚拟主机配置
打开conf/extra/httpd-vhosts.conf文件,在原有80端口虚拟主机配置后,新增如下443端口配置,注意替换证书路径为你实际生成的SSL证书存储路径:<VirtualHost *:443> ServerName localhost ServerAlias localhost DocumentRoot "${INSTALL_DIR}/www" SSLEngine on # 替换为你自己的证书文件路径 SSLCertificateFile "${INSTALL_DIR}/bin/apache/apache2.4.41/conf/ssl/server.crt" SSLCertificateKeyFile "${INSTALL_DIR}/bin/apache/apache2.4.41/conf/ssl/server.key" <Directory "${INSTALL_DIR}/www/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> </VirtualHost> - 第三步:校验SSL配置文件权限
打开conf/extra/httpd-ssl.conf文件,确认其中的DocumentRoot路径和上述配置一致,且对应Directory节点下同样配置Require all granted,避免规则冲突。 - 第四步:重启Apache服务
所有配置修改完成后,在WAMP管理界面重启Apache服务,再用其他设备访问HTTPS地址即可。
若重启后仍无法访问,可检查Windows系统防火墙是否开放了443端口的入站规则。
内容的提问来源于stack exchange,提问作者Mehran2021
相关产品推荐
相关产品推荐

