2014-05-20 1 views
0

Apache/2.4.7 (Ubuntu)에서 Passenger를 사용하여 Rails 4 애플리케이션을 프로덕션 환경에 배치 한 지 24 시간 만에 내 사이트와 동일한 사이트를 발견했습니다.Rails 4 다른 가상 호스트의 승객 요청을 차단하는 방법?

그들은 웹 사이트의 양식을 포함하여 모든 것이 작동하기 때문에 일종의 DNS 전달을 사용하고 있습니다. 내가, 내가 "모든 부여 필수"와 "모두에서 허용"을 제거하려 한 다른 도메인에서 요청을 중지하는 방법을 잘 모르겠습니다

<VirtualHost mysite.com:80> 
ServerName www.mysite.com 
ServerAlias mysite.com 
DocumentRoot /home/deploy/mysite/public 
RailsEnv production 
<Directory /home/deploy/mysite/public> 
    Allow from all 
    Options -MultiViews 
    Require all granted 
</Directory> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^(www)\. 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

:

이 내 아파치 가상 호스트입니다 그러나 그것은 올바른 도메인에서조차 웹 사이트를 작동하는 것을 멈추게 할 것이고,이 설정은 여객이 작동하도록 요구됩니다.

나는 조금 갇혀있어 만약 당신이 어떤 제안을 가지고 그들을 시도 드리겠습니다.

+0

무슨 말씀 이세요? 나는 너의 추론을 따를 수 없다. – phoet

+0

기본적으로 위의 구성을 사용하면 누구나 모든 도메인에서 내 서버 IP 주소를 가리키고 동일한 사이트를 만들 수 있습니다. –

답변

0

존재하지 않는 가상 호스트에서 오는 모든 요청은 사용 가능한 첫 번째 가상 호스트로 라우팅됩니다.

DNS 포워드를 사용하여 웹 사이트를 도용 한 사람을 막으려면 먼저 기본 가상 호스트를 사용하도록 설정해야합니다 (기본값 인 000-default를 사용하여 트릭을 수행함). 금지 된 페이지를 가리 키거나 사이트에 대한 링크가있는 간단한 html 페이지를 만드는 것이 더 좋습니다.

관련 문제