2017-10-09 8 views
0

6 개의 가상 호스트가있는 Apache 2를 실행하는 서버가 있습니다. 모든 가상 호스트는 SSL을 통해 실행됩니다. 그러나 내 IP에 대한 인증서가 없기 때문에 내 서버의 IP (예 : https://11.22.33.444)에 요청하면 마지막 가상 호스트로 사전 순으로 리디렉션되며 해당 가상 호스트에 연결된 모든 응용 프로그램은 https://11.22.33.444 이상을로드합니다.내 서버에 https 요청을 거부하는 방법 공용 IP 주소

내 질문은 나도

  1. 내 서버의 공용 IP 주소와 종료 연결을 통해 모든 트래픽 부하를 거부 오류 페이지 또는
  2. 내 서버의 공용 IP 주소를 통해 트래픽 부하를 리디렉션 할 수있는 방법입니다

답변

1

아파치는 VirtualHosts를 우선 순위에 따라 우선 순위를 지정합니다. 최상위 서버를 맨 위에 놓으면 다른 가상 호스트를 만족시키지 않는 모든 트래픽을 해당 웹 페이지로 리디렉션합니다.

#default server b/c first 

<VirtualHost *:80> 
     Redirect 302/https://www.mainsite.com/error_page 
</VirtualHost> 

#main server 

<VirtualHost *:443> 
     ServerName www.mainsite.com 
     DocumentRoot ... 
     SSLEngine on 
     SSLCertificateFile.....etc. 
</VirtualHost> 

<VirtualHost *:443> 
     ServerName www.secondsite.com 
     DocumentRoot ... 
     SSLEngine on 
     SSLCertificateFile.....etc. 
</VirtualHost> 

#force https servers 

<VirtualHost *:80> 
     ServerName www.mainsite.com 
     Redirect 301/https://www.mainsite.com/ 
</VirtualHost> 

<VirtualHost *:80> 
     ServerName portfolio.secondsite.com 
     Redirect 301/https://www.secondsite.com/ 
</VirtualHost> 
+0

이 기술은 기본/캐치 올 가상 호스트 (https://serverfault.com/questions/82306/apache-default-catch-all-virtual-host)로 알려져 있습니다. –

+0

@arjunpat 신속한 답변을 부탁드립니다. 내 문제는 내 서버의 IP를 통해 https 트래픽을 리디렉션하지 않는다는 것입니다. 내 서버의 IP를 통해로드되는 http 트래픽 만 리디렉션합니다. – Tyler

+0

@Tyler 1 개월 후 - https 트래픽을 리디렉션하는 것은별로 중요하지 않았습니다. 기본적으로 모든 브라우저는 http (포트 80)로 이동합니다. 어떤 사람이 의도적으로 https를 넣는다면, 그들은 내가 나쁜 것만은 아닌 것 같은 나쁜 인증서를 가지고 있다는 경고를 받게 될 것입니다. – arjunpat