![http와 https 모두에서 작동하는 가상 호스트를 어떻게 만듭니까?](https://rvso.com/image/1284825/http%EC%99%80%20https%20%EB%AA%A8%EB%91%90%EC%97%90%EC%84%9C%20%EC%9E%91%EB%8F%99%ED%95%98%EB%8A%94%20%EA%B0%80%EC%83%81%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%A7%8C%EB%93%AD%EB%8B%88%EA%B9%8C%3F.png)
이것이 가상 호스트를 설정한 방법입니다.
<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>
이 구성을 사용하면 http가 아닌 https로만 사이트를 볼 수 있습니다. SSLEngine을 끄면 https로 내 사이트를 볼 수 없지만 http는 잘 작동합니다.
http와 https를 모두 사용하여 내 사이트를 볼 수 있도록 위 줄을 어떻게 조정합니까?
저는 OSX Lion을 사용하고 있지만 그다지 중요하다고 생각하지 않습니다.
감사해요.
답변1
따라서 두 개의 가상 호스트를 생성해야 합니다.
<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
.
답변2
Include
또한 두 가상 호스트 간에 구성을 복제할 필요가 없도록 지시어를 사용하고 싶을 수도 있습니다 .http://httpd.apache.org/docs/2.2/mod/core.html#include.