我创建了SSL证书,以便使用https代替localhost的http。我遵循的说明在这里:https://medium.freecodecamp.org/how-to-get-https-working-on-your-local-development-environment-in-5-minutes-7af615770eec
最后一步是将证书文件(server.crt和server.key)包含在服务器中。
我尝试依靠以下配置来使它工作,该配置是从How to install SSL certificate in apache server in ubuntu
获得的LoadModule ssl_module modules/mod_ssl.so
Listen 443
<VirtualHost *:443>
# maybe additional config here
ServerName www.example.com
SSLEngine on
SSLCertificateFile "/path/to/www.example.com.cert"
SSLCertificateKeyFile "/path/to/www.example.com.key"
</VirtualHost>
我目前在Mac上使用MAMP,并使用Apache作为服务器。我编辑了位于Applications / MAMP / conf / apache中的文件httpd.conf,并在文件底部添加了以下内容:
LoadModule ssl_module modules/mod_ssl.so
Listen 443
<VirtualHost *:443>
ServerName localhost:443
SSLEngine on
SSLCertificateFile "~/server.crt"
SSLCertificateKeyFile "~/server.key"
</VirtualHost>
请注意,我的SSL文件位于〜目录中。我还用该文件中的443更新了8888条目:
Listen 443
ServerName localhost:443
当我重新启动服务器时,它无法再次启动!
答案 0 :(得分:0)
MAMP在主机设置中有一个关于SSL的额外部分。无需编辑conf文件。
答案 1 :(得分:-1)
以下是提供解决方案的视频:https://www.youtube.com/watch?v=886Pea2ljm0&t=2s
重要提示:如果从MAMP重新启动服务器时出现以下错误:
无法启动Apache。请检查您的MAMP安装和 配置。
在终端上运行以下命令,它会起作用:
sudo /Applications/MAMP/Library/bin/apachectl start