http와 https 모두에서 작동하는 가상 호스트를 어떻게 만듭니 까?


8

이것이 가상 호스트를 설정 한 방법입니다.

<VirtualHost mysite> 
  <Directory "/Users/myusername/sitefolder"> 
    Options +FollowSymlinks
    AllowOverride All 
    Order Allow,Deny
    Allow from all
  </Directory> 
  DocumentRoot "/Users/myusername/sitefolder"
  ServerName mysite
  SSLEngine on
  SSLCertificateFile /Users/myusername/certs/server.crt
  SSLCertificateKeyFile /Users/myusername/certs/server.key
</VirtualHost>

이 구성을 사용하면 https가 아닌 내 사이트 만 볼 수 있지만 http는 볼 수 없습니다. SSLEngine을 끄면 https로 내 사이트를 볼 수 없지만 http는 정상적으로 작동합니다.

http와 https를 모두 사용하여 내 사이트를 볼 수 있도록 위의 행을 어떻게 조정할 수 있습니까?

OSX Lion을 사용하고 있지만 그다지 중요하지 않다고 생각합니다.

감사.

답변:


7

따라서 두 개의 가상 호스트를 작성해야합니다.

<VirtualHost mysite:80> 
  <Directory "/Users/myusername/sitefolder"> 
    Options +FollowSymlinks
    AllowOverride All 
    Order Allow,Deny
    Allow from all
  </Directory> 
  DocumentRoot "/Users/myusername/sitefolder"
  ServerName mysite
</VirtualHost>


<VirtualHost mysite:443> 
  <Directory "/Users/myusername/sitefolder"> 
    Options +FollowSymlinks
    AllowOverride All 
    Order Allow,Deny
    Allow from all
  </Directory> 
  DocumentRoot "/Users/myusername/sitefolder"
  ServerName mysite
  SSLEngine on
  SSLCertificateFile /Users/myusername/certs/server.crt
  SSLCertificateKeyFile /Users/myusername/certs/server.key
</VirtualHost>

첫 번째는 일반 HTTP호스트이고 두 번째는 HTTPS트래픽을 처리합니다 .


공통 코드를 다른 파일로 옮기고 유지 관리하기 쉽도록 #include하는 방법이 있습니까?
Ponkadoodle

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.