MAMP를 사용하여 HTTPS 파일 테스트 [닫기]
문제
저는 노트북에서 로컬로 MAMP를 실행하고 있으며 로컬에서 가능한 한 많이 테스트하고 싶습니다.불행하게도 저는 전자상거래(PHP) 작업을 하고 있기 때문에 일반적으로 대부분의 체크아웃 양식에 SSL을 강제 적용하는데 제 노트북에서는 실패합니다.MAMP에서 "https"를 실행할 수 있도록 누락되었을 수 있는 쉬운 구성이 있습니까?참고로 저는 알고 있어요 ~할 수 있었다 Apache를 직접 구성하고, PHP를 다시 컴파일하는 등의 작업을 수행합니다.하지만 게으른 프로그래머를 위한 더 쉬운 방법이 있는지 궁금합니다.
감사해요
해결책
메모:MAMP 버전 2 이상 이후에는 startsl이 더 이상 지원되지 않습니다.SSL을 활성화하려면 구성 파일 (httpd.conf)을 업데이트해야합니다.
MAMP의 무료 버전을 수정하여 기본적으로 SSL을 매우 쉽게 활성화할 수 있습니다.Apache의 모든 SSL 부분을 설정하고 apachectl startsl 호출이 작동하도록 작동하게 한 후에는 파일을 편집하십시오.
/Applications/MAMP/startApache.sh
좋아하는 텍스트 편집기에서 시작 주장 시작하다 그러면 MAMP 실행 프로그램이 SSL 모드에서 Apache를 시작하게 됩니다.
다른 팁
먼저 /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>
.
정의하는 선 찾기 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
인증서 만들기
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
서버를 다시 시작하세요.문제가 발생하면 시스템 로그 파일을 확인하십시오.처음 방문하실 때 https://localhost/
인증서를 수락하라는 메시지가 표시됩니다.
이보다 더 쉬운 방법은 없을 것 같습니다. MAMP Pro를 구매할 의사가 없다면.
내가 아는 한, MAMP와 함께 SSL을 사용하는 유일한 방법은 다음과 같습니다. Apache용 mod_ssl 구성.mod_ssl은 MAMP와 함께 번들로 제공되며 구성이 매우 간단하다는 것을 알았습니다.Apache를 사용하려면 명령줄에서 Apache를 시작해야 할 수도 있습니다.
/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl