2008-09-03 94 views
16

我在筆記本電腦上本地運行MAMP,並且我喜歡儘可能在本地進行測試。不幸的是,由於我從事電子商務(PHP)工作,我通常在大多數結賬表單中強制使用SSL,並且在我的筆記本電腦上失敗。是否有任何簡單的配置,我可能會錯過允許「https」在MAMP下運行?請注意,我知道我可以用手動配置Apache,重新編譯PHP等,但我只是想知道對於懶惰的程序員是否有更簡單的方法。使用MAMP測試HTTPS文件

感謝

+2

已更新爲MAMP v2 http://soundsplausible.com/2012/01/14/enable-https-in-mamp-2-0-5/ – 2012-01-15 17:31:26

+0

此處爲SSL配置MAMP 3.0.5的說明:http:/ /stackoverflow.com/a/25468843/149097 – Robert 2014-08-24 05:46:14

回答

10

注:startssl如果不再MAMP 2+版本後的支持。你必須更新配置文件(httpd.conf)來啓用ssl。

您可以修改MAMP的免費版本,以便在默認情況下很容易地啓用ssl。一旦你已經安裝的所有的Apache的SSL部分,並有工作,這樣調用的apachectl startssl如果奏效,那麼在你最喜歡的文本編輯器編輯文件

/Applications/MAMP/startApache.sh 

,改變開始參數startssl如果和你將會有MAMP啓動器爲你啓動ssl模式的apache。

2

似乎有沒有成爲一個更簡單的方法,unless you're willing to buy MAMP Pro

據我所知,與MAMP一起使用SSL的唯一方法是configure mod_ssl for Apache。 mod_ssl與MAMP捆綁在一起,我發現配置非常簡單。請注意,您可能要通過命令行啓動Apache使用它:

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

第一個鏈接已死,您能修復或刪除嗎?謝謝。 – Kev 2012-05-18 13:19:33

22

首先,複製/ Applications/MAMP。

打開/Applications/MAMP/conf/apache/httpd.conf
線下
# 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>
查找限定SSLCertificateFileSSLCertificateKeyFile線,其設置爲
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key

創建新文件夾/應用/ MAMP/CONF /阿帕奇/ 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/時,您將被要求接受證書。