Apache 使用MAMP测试HTTPS文件

Apache 使用MAMP测试HTTPS文件,apache,macos,ssl,https,mamp,Apache,Macos,Ssl,Https,Mamp,我在笔记本电脑上本地运行MAMP,我喜欢在本地尽可能多地进行测试。不幸的是,由于我从事电子商务(PHP)工作,我通常在大多数结帐表单中强制使用ssl,但在我的笔记本电脑上却失败了。是否有任何简单的配置,我可能会错过允许“https”在MAMP下运行?请注意,我知道我可以手动配置Apache,重新编译PHP等等。但是我只是想知道对于一个懒惰的程序员来说,是否有更简单的方法 谢谢似乎没有更简单的方法 据我所知,将SSL与MAMP结合使用的唯一方法是。mod_ssl与MAMP捆绑在一起,我发现配置非常

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


谢谢

似乎没有更简单的方法

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

/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl
注意:MAMP版本2+之后不再支持startssl。你 必须更新配置文件(httpd.conf)才能启用ssl。

您可以修改MAMP的免费版本,以便在默认情况下非常轻松地启用ssl。一旦您设置了apache的所有SSL部分并使其正常工作,以便调用apachectl startssl工作,只需编辑文件

/Applications/MAMP/startApache.sh

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

首先,复制/Applications/MAMP

打开/Applications/MAMP/conf/apache/httpd.conf
线下
\LoadModule foo\u module modules/mod\u foo.so

您添加了
LoadModule ssl\u module modules/mod\u ssl.so

删除所有行
以及

打开/Applications/MAMP/conf/apache/ssl.conf
删除所有行
以及

找到定义
SSLCertificateFile
SSLCertificateKeyFile
的行,将其设置为
SSLCertificateFile/Applications/MAMP/conf/apache/ssl/server.crt
SSLCertificateKeyFile/Applications/MAMP/conf/apache/ssl/server.key

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

创建私钥,提供密码
openssl genrsa-des3-out server.key 1024

删除密码
cp server.key server pw.key

openssl rsa-in-server-pw.key-out-server.key

创建证书签名请求,按return键获取默认值
openssl-req-new-key-server.key-out-server.csr

创建证书
opensslx509-req-days 365-in server.csr-signkey server.key-out server.crt


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

更新了MAMP v2中有关为SSL配置MAMP 3.0.5的说明:第一个链接已断开,您可以修复或删除吗。谢谢。这在MAMP 3.0.7.3上运行,并进行了一些修改。