【发布时间】:2011-09-13 04:36:30
【问题描述】:
好的,程序员们,我正在尝试在我的 Mac 上使用 SSL 配置 MAMP 以用于开发目的。我已阅读并尝试了以下说明:
http://www.emersonlackey.com/article/mamp-with-ssl-https
http://www.webopius.com/content/355/getting-mamp-working-with-ssl-on-os-x
没有运气。我可以使用 http 访问 127.0.0.1 或 localhost,但 https://localhost 和 https://127.0.0.1 都返回 host not found 错误。
查看 phpinfo,我看不到 mod_ssl 正在加载。
有人用 os x 10.6.7 做过这个吗?我不知道从这里去哪里。
希望有人能提供帮助。
谢谢
-----编辑开始------
以下是我为使 https 正常工作而对配置文件所做的更改。请按照上面列出的 tuts 创建证书/密钥并删除密码(@dallas below 也提到过)。
httpd.conf
注释掉 ifdef 以确保 LoadModule 被执行
#<IfDefine SSL>
LoadModule ssl_module modules/mod_ssl.so
#</IfDefine>
确保文件中包含以下内容...
Listen 80
ServerName localhost:80
ssl.conf
添加以下 ....
<VirtualHost localhost:443>
DocumentRoot /Users/myname/Documents/DevProjects/WebdevProjects
ServerName localhost
SSLEngine on
SSLCertificateFile /Applications/MAMP/conf/ssl/server.crt
SSLCertificateKeyFile /Applications/MAMP/conf/ssl/server.key
</VirtualHost>
在现有的之前
<VirtualHost _default_:443>
server.crt 和 server.key 是根据上述 tuts 的链接新创建的。
注释掉
#<IfDefine SSL>
在第 35 行周围及其结束标记在第 245 行周围以启用该行...
Listen 443
在两者之间,根据上述 VirtualHost 定义更新对新创建文件的所有证书引用。
【问题讨论】:
-
我也遇到了 ssl/mamp 问题。我有一个自签名证书,当我使用 https 时,它会请求我的许可,但是当我接受时,我会收到 404 错误。也许我为虚拟主机使用了错误的 DocumentRoot?我用的是
/Applications/MAMP/htdocs/,应该是什么?