Apache / Ubuntu를 사용하여 localhost에서 실행되는 두 개의 웹 사이트가 있습니다.
이 중 하나에 대한 자체 서명 인증서를 성공적으로 설치했습니다 securesite.local
. SSL이 아닌 다른 사이트 insecuresite.local
는 예상대로 작동합니다.
즉, 내가 탐색하면
https://securesite.local
http://insecuresite.local
이들 각각은 올바른 컨텐츠를 제공합니다.
그러나 탐색하면 http://securesite.local
콘텐츠를 제공합니다.insecure.local
내 / etc / hosts에
127.0.1.1 securesite.local
127.0.1.1 insecuresite.local
/etc/apache2/apache2.conf는 다음을 포함합니다
IncludeOptional sites-enabled/*.conf
보안 사이트 또는 안전하지 않은 사이트에 대한 명시적인 참조는 포함되어 있지 않습니다.
ls / etc / apache2 / sites-enabled
securesite.conf insecuresite.conf
insecuresite.conf에 포함되어 있습니다 (여기에서 축약 됨)
<VirtualHost insecuresite.local:80>
ServerName insecuresite.local
ServerAlias insecuresite.local
# ...
securesite.conf에 포함되어 있습니다 (약칭)
<VirtualHost securesite.local:443>
ServerName securesite.local
ServerAlias securesite.local
# ...
Apache가 443 이외의 포트를 통해 securesite.local에 대한 연결을 거부하고 해당 localhost : 80의 트래픽을 허용하는 다른 사이트의 컨텐츠를 제공하지 않기를 원합니다.
왜 이런 일이 일어나고 어떻게 막을 수 있습니까?