如何在使用MAMP运行的Apache服务器中包含SSL证书文件

时间:2018-08-26 09:12:02

标签: apache ssl mamp

我创建了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

当我重新启动服务器时,它无法再次启动!

2 个答案:

答案 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