使用 MAMP 测试 HTTPS 文件 [已关闭]

Testing HTTPS files with MAMP [closed]

提问人:jgreenawalt 提问时间:9/3/2008 更新时间:5/6/2015 访问量:15419

问:

闭。这个问题是题外话。它目前不接受答案。

想改进这个问题吗? 更新问题,使其符合 Stack Overflow 的主题

11年前关闭。

我在笔记本电脑上本地运行 MAMP,我喜欢在本地尽可能多地进行测试。不幸的是,由于我从事电子商务(PHP)的工作,我通常会在大多数结帐表单中强制使用ssl,但它在我的笔记本电脑上失败了。我可能缺少任何简单的配置以允许“https”在 MAMP 下运行?请注意,我知道我可以手动配置 Apache、重新编译 PHP 等,但我只是想知道对于懒惰的程序员来说是否有更简单的方法。

谢谢

Apache macOS SSL HTTPS MAMP

评论

2赞 Dave Kiss 1/16/2012
针对 MAMP v2 soundsplausible.com/2012/01/14/enable-https-in-mamp-2-0-5 进行了更新
0赞 Robert 8/24/2014
有关配置 MAMP 3.0.5 for SSL 的说明,请访问:stackoverflow.com/a/25468843/149097

答:

2赞 David Crow 9/3/2008 #1

似乎没有更简单的方法,除非您愿意购买 MAMP Pro

据我所知,将SSL与MAMP一起使用的唯一方法是为Apache配置mod_ssl。mod_ssl与MAMP捆绑在一起,我发现配置非常简单。请注意,您可能必须从命令行启动 Apache 才能使用它:

/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl

评论

1赞 Kev 5/18/2012
第一个链接是死的,你能修复或删除吗?谢谢。
10赞 Rodney Amato 9/4/2008 #2

注意:在 MAMP 版本 2+ 之后,不再支持 startssl。你 必须更新配置文件 (httpd.conf) 才能启用 SSL。

您可以修改MAMP的免费版本,使其默认启用SSL非常容易。一旦你设置了apache的所有SSL部分,并让它工作,这样调用apachectl startssl就可以了,只需编辑文件

/Applications/MAMP/startApache.sh

在您喜欢的文本编辑器中,并将 start 参数更改为 startssl,您将拥有 MAMP 启动器以 ssl 模式启动 apache。

22赞 Riley 11/25/2009 #3

首先,复制 /Applications/MAMP。

打开 /Applications/MAMP/conf/apache/httpd.conf
在您添加的行

下方添加

Remove all lines 以及 .
# LoadModule foo_module modules/mod_foo.soLoadModule ssl_module modules/mod_ssl.so<IfDefine SSL></IfDefine SSL>

打开 /Applications/MAMP/conf/apache/ssl.conf
删除所有行以及 .
找到定义线,并将其设置为
<IfDefine SSL></IfDefine SSL>SSLCertificateFileSSLCertificateKeyFile
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key

创建一个新文件夹 /Applications/MAMP/conf/apache/ssl
进入终端,导航到新文件夹

创建私钥,提供密码 删除密码




创建证书签名请求,按 return 键表示默认值

创建证书
cd /Applications/MAMP/conf/apache/sslopenssl genrsa -des3 -out server.key 1024cp server.key server-pw.keyopenssl rsa -in server-pw.key -out server.keyopenssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

重新启动服务器。如果遇到任何问题,请检查系统日志文件。您第一次访问时,您将被要求接受证书。https://localhost/

评论

0赞 Meetai.com 5/6/2015
这适用于 MAMP 3.0.7.3,但进行了一些修改。