2013-12-22 4 views
1

지정된 XAMPP 디렉토리에 SSL을 사용합니다 : // XAMPP/htdocs에방법 만 나는 현재 C에있는 모든 디렉토리에 HTTPS를 할 수있는 자체 서명 인증서를 만들기 위해 makecert를 사용 할 수있었습니다

나는 두 개의 디렉토리를 가지고있는 나는 SSL 범위가 하나의 디렉토리에 제한이 가능 할 것입니다 경우

c:/XAMPP/htdocs/PLACEHOLDER1 
c:/XAMPP/htdocs/PLACEHOLDER2 

가 궁금 해서요, 다른되고 싶어,이 경우 'PLACEHOLDER1'에서 말한다.

SSL을 처음 사용하여 혼동을해서 죄송합니다.

답변

3

http://robsnotebook.com/xampp-ssl-encrypt-passwords에는 SSL 암호화로만 폴더에 액세스 할 수있는 방법에 대한 몇 가지 좋은 정보가 있습니다. 그것은 특별히 귀하의 질문에 대답 본질의 발췌이 직접 인용하지 않습니다,이 두 항목을 다루고 있지만,이다, 우리는 아파치를 알릴 필요

폴더는 SSL 암호화 만 액세스 할
먼저 확인을 암호화하고자하는 폴더는 항상 암호화를 사용해야합니다 (그리고 절대로 들어 가지 마십시오). 이것은 SSLRequireSSL 지시자를 설정 파일에있는 각각의 원하는 목록 안에 넣음으로써 완성됩니다. (끝 부분에 넣기 만하면됩니다). 특정 폴더에 대한

Alias /web_folder_name "C:/xampp/foldername" 
<Directory "C:/xampp/foldername"> 
    ... 
    ... 
    SSLRequireSSL 
</Directory> 

리디렉션 "http"를 "https"는
이 다음 선택적 단계는 "HTTP"요청을 리디렉션하는 것입니다에 우리가 확보 할 페이지에 'https'로 요청. 이것은보다 사용자 친화적이며 주소를 입력 할 때 http를 계속 사용할 수 있습니다 (자동으로 https : // 및 암호화로 전환). 이 작업을 수행하지 않고 SSLRequireSSL을 사용했다면 https : //를 입력하여이 페이지에만 액세스 할 수 있습니다. 이것은 괜찮 으면 좋겠지 만 조금 더 안전 할 수도 있지만 사용하기 쉽지는 않습니다. 리다이렉션을 수행하기 위해 우리는 설정 파일의이 부분에서 서버 이름을 사용할 필요가 없도록 mod_rewrite를 사용할 것이다. 이는 서버 이름이 쓰여진 config 파일의 위치 수를 줄이는데 도움이됩니다 (설정 파일을보다 유지 보수 가능하게 만듭니다).

먼저 mod_rewrite가 활성화되어 있는지 확인해야합니다. 편집 C 이렇게하려면 : \ XAMPP \ 아파치 \ conf의 \ httpd.conf 파일이 줄을 주석 (# 문자)를 제거 :

을 LoadModule rewrite_module 모듈/mod_rewrite.so
가 보이게하기 이 같은 :

을 LoadModule rewrite_module 모듈/mod_rewrite.so 이제 C의 상단에 다음 텍스트를 붙여 넣습니다 : \ XAMPP \ 아파치 \ conf의 \ 추가 \ 아파치 - xampp.conf :

한다 RewriteEngine

에 당신은 당신이 HTTPS로 리디렉션 할 다른 폴더가있는 경우 073,210

: // 아래에 일반 텍스트를 추가 (하지만 폴더의 이름을 대체) :

# Redirect /folder_name folder to https 
RewriteCond %{HTTPS} !=on 
RewriteCond %{REQUEST_URI} folder_name 
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L]