提问人:jgreenawalt 提问时间:9/3/2008 更新时间:5/6/2015 访问量:15419
使用 MAMP 测试 HTTPS 文件 [已关闭]
Testing HTTPS files with MAMP [closed]
问:
我在笔记本电脑上本地运行 MAMP,我喜欢在本地尽可能多地进行测试。不幸的是,由于我从事电子商务(PHP)的工作,我通常会在大多数结帐表单中强制使用ssl,但它在我的笔记本电脑上失败了。我可能缺少任何简单的配置以允许“https”在 MAMP 下运行?请注意,我知道我可以手动配置 Apache、重新编译 PHP 等,但我只是想知道对于懒惰的程序员来说是否有更简单的方法。
谢谢
答:
似乎没有更简单的方法,除非您愿意购买 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
评论
注意:在 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
在您添加的行
下方添加
Remove all lines 以及 .# LoadModule foo_module modules/mod_foo.so
LoadModule ssl_module modules/mod_ssl.so
<IfDefine SSL>
</IfDefine SSL>
打开 /Applications/MAMP/conf/apache/ssl.conf
删除所有行以及 .
找到定义线,并将其设置为<IfDefine SSL>
</IfDefine SSL>
SSLCertificateFile
SSLCertificateKeyFile
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/ssl
openssl genrsa -des3 -out server.key 1024
cp server.key server-pw.key
openssl rsa -in server-pw.key -out server.key
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
重新启动服务器。如果遇到任何问题,请检查系统日志文件。您第一次访问时,您将被要求接受证书。https://localhost/
评论
下一个:URL 中是否允许使用方括号?
评论