As far as I know, the only way to use SSL with MAMP is to configure mod_ssl for Apache. mod_ssl is bundled with MAMP, and I found configuration to be pretty straightforward. Note that you'll probably have to start Apache from the command line to use it:
NOTE: startssl is no longer supported after version 2+ of MAMP. You have to update the config files (httpd.conf) to enable ssl.
You can modify the free version of MAMP to enable ssl by default very easily. Once you have setup all the SSL parts of apache and have it working so that calling apachectl startssl works, just edit the file
/Applications/MAMP/startApache.sh
in your favorite text editor and change the start argument to startssl and you will have the MAMP launcher starting apache in ssl mode for you.
Open /Applications/MAMP/conf/apache/httpd.conf Below the line # LoadModule foo_module modules/mod_foo.so you add LoadModule ssl_module modules/mod_ssl.so Remove all lines <IfDefine SSL> as well as </IfDefine SSL>.
Open /Applications/MAMP/conf/apache/ssl.conf Remove all lines <IfDefine SSL> as well as </IfDefine SSL>. Find the line defining SSLCertificateFile and SSLCertificateKeyFile, set it to SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key
Create a new folder /Applications/MAMP/conf/apache/ssl Drop into the terminal an navigate to the new folder cd /Applications/MAMP/conf/apache/ssl Create a private key, giving a password openssl genrsa -des3 -out server.key 1024 Remove the password cp server.key server-pw.key openssl rsa -in server-pw.key -out server.key Create a certificate signing request, pressing return for default values openssl req -new -key server.key -out server.csr Create a certificate openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Restart your server. If you encounter any problems check the system log file. The first time you visit https://localhost/ you will be asked to accept the certificate.
发布评论
评论(3)
似乎没有更简单的方法, 除非您愿意购买 MAMP Pro。
据我所知,将 SSL 与 MAMP 结合使用的唯一方法是 为 Apache 配置 mod_ssl 。 mod_ssl 与 MAMP 捆绑在一起,我发现配置非常简单。 请注意,您可能必须从命令行启动 Apache 才能使用它:
There doesn't seem to be an easier way, unless you're willing to buy MAMP Pro.
As far as I know, the only way to use SSL with MAMP is to configure mod_ssl for Apache. mod_ssl is bundled with MAMP, and I found configuration to be pretty straightforward. Note that you'll probably have to start Apache from the command line to use it:
您可以非常轻松地修改 MAMP 的免费版本以默认启用 ssl。 一旦您设置了 apache 的所有 SSL 部分并使其正常工作,以便调用 apachectlstartssl 可以工作,只需
在您喜欢的文本编辑器中编辑文件并将 start 参数更改为 startssl 然后您将拥有 MAMP 启动器以 ssl 模式启动 apache。
You can modify the free version of MAMP to enable ssl by default very easily. Once you have setup all the SSL parts of apache and have it working so that calling apachectl startssl works, just edit the file
in your favorite text editor and change the start argument to startssl and you will have the MAMP launcher starting apache in ssl mode for you.
首先,复制 /Applications/MAMP。
打开 /Applications/MAMP/conf/apache/httpd.conf
线下
# LoadModule foo_module 模块/mod_foo.so
你添加
LoadModule ssl_module 模块/mod_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
创建证书签名请求,按回车键获取默认值
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/
时,系统会要求您接受证书。First, make a duplicate of /Applications/MAMP.
Open /Applications/MAMP/conf/apache/httpd.conf
Below the line
# LoadModule foo_module modules/mod_foo.so
you add
LoadModule ssl_module modules/mod_ssl.so
Remove all lines
<IfDefine SSL>
as well as</IfDefine SSL>
.Open /Applications/MAMP/conf/apache/ssl.conf
Remove all lines
<IfDefine SSL>
as well as</IfDefine SSL>
.Find the line defining
SSLCertificateFile
andSSLCertificateKeyFile
, set it toSSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt
SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key
Create a new folder /Applications/MAMP/conf/apache/ssl
Drop into the terminal an navigate to the new folder
cd /Applications/MAMP/conf/apache/ssl
Create a private key, giving a password
openssl genrsa -des3 -out server.key 1024
Remove the password
cp server.key server-pw.key
openssl rsa -in server-pw.key -out server.key
Create a certificate signing request, pressing return for default values
openssl req -new -key server.key -out server.csr
Create a certificate
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Restart your server. If you encounter any problems check the system log file. The first time you visit
https://localhost/
you will be asked to accept the certificate.