添加自签名SSL证书后,我无法使Drupal站点在本地主机上工作。
我尝试了各种建议的解决方案,这些解决方案在网上找到了,但是没有一个让我克服https://localhost/处出现400错误的提示
我在httpd.conf中未注释以下内容:
LoadModule ssl_module modules / mod_ssl.so
在同一文件中,我已将侦听设置为端口80。当我将其设置为SSL通道443时,Apache不会加载。
在我的httpd-ssl.conf文件中:
我已经正确设置了server.crt和server.key文件的路径。
我已启用SSLEngine
<VirtualHost *:443>
# General setup for the virtual host
DocumentRoot "/Applications/MAMP/Library/htdocs"
ServerName https://127.0.0.1:443
ServerAdmin you@example.com
ErrorLog "/Applications/MAMP/Library/logs/error_log"
TransferLog "/Applications/MAMP/Library/logs/access_log"
我为ServerName尝试了多种可能性。上面的一个连同localhost:443都导致400错误。
我在这里将“收听”设置为443。设置为80以使其与httpd.conf文件匹配将导致上述结果...无法连接Apache。
这是我的Apache错误日志:
摘要:为摘要身份验证生成机密... 摘要:完成 FastCGI:初始化进程管理器(pid 1845) Apache / 2.2.34(Unix)mod_wsgi / 3.5 Python / 2.7.13 PHP / 7.2.14 mod_ssl / 2.2.34 OpenSSL / 1.0.2o DAV / 2 mod_fastcgi / mod_fastcgi-SNAP-0910052141 mod_perl / 2.0.9 Perl / v5。已配置24.0-恢复正常运行 [错误] [客户端127.0.0.1]服务器配置拒绝客户端:/Applications/MAMP/htdocs/.DS_Store,引用者:http://localhost/MAMP/?language=English [错误] [客户端127.0.0.1]服务器配置拒绝客户端:/Applications/MAMP/htdocs/.DS_Store,引用者:http://localhost/MAMP/?language=English [通知]抓住了SIGTERM,并关闭了
当我启动MAMP以便能够使用HTTPS导航到HTDOCs文件中的Drupal项目并使之运行而没有出现400错误时,我对Apache服务器的配置还一无所知。>
答案 0 :(得分:0)
我通过注释掉虚拟主机部分中上面的“文档根目录”行解决了这个问题。