2010-04-21 4 views
13

나는 내부적으로 만 액세스 할 수있는 하위 도메인을 가지고 있습니다. 내가 그 도메인에 대한 VirtualHost 블록을 편집하여 아파치에서 이것을 달성하기 위해 노력하고있어. 아무도 내가 잘못 가고있는 것을 볼 수 있습니까? 여기서 내 내부 IP 주소는 192.168.10.xxx입니다.아파치 - IP가 작동하지 않음

<VirtualHost *:80> 
    ServerName test.example.co.uk 
    DocumentRoot /var/www/test 
    ErrorLog /var/log/apache2/error_test_co_uk.log 
    LogLevel warn 
    CustomLog /var/log/apache2/access_test_co_uk.log combined 
    <Directory /var/www/test> 
    Order allow,deny 
    Allow from 192.168.10.0/24 
    Allow from 127 
    </Directory> 
</VirtualHost> 

감사

답변

15

당신은 Deny from all 라인을 놓치고를 다음과 같이 내 코드는? 오, 그리고 잘못을 사용하여 order.

에 따옴표 mod_access docs :

[...] apache.org 도메인의 모든 호스트가 허용되는 액세스; 다른 모든 호스트는 액세스가 거부됩니다.

Order Deny,Allow 
Deny from all 
Allow from apache.org 
+0

나는 그것을 이동,하지만 행운을 준에게 다시 깜빡하지 마십시오 가정합니다. 시도하고 사이트를 볼 때 무슨 일이 일어나는지는 내가 어디에서부터 시도해도 403 금지 된 것을 반환하고 있다는 것입니다. – Probocop

5

문제는 로컬 네트워크에 대한 허용 라인입니다. Allow from 192.168.10.0/24Allow from 192.168.10. (192.168.10. *을 허용)으로 바꿉니다.

다른 사람을 모두 차단하고 있음을 분명히하려면 Deny from all 줄을 추가하십시오.

+0

나는 그것을 시도했지만 아직도 운이 없다, 그것은 어디에서부터 시도해도 금지되어 나오고있다. 감사합니다 – Probocop

+0

그것은 설정을 테스트 한 것처럼 당신의 설정이 어딘가에 덮어 쓰고있는 것처럼 들리지만 작동했습니다. 액세스 규칙에 대한 다른 설정 파일을 살펴보십시오. 예를 들어, 데비안 기반의 배포판은 /etc/apache2/conf.d/security에 추가 제한 사항을 넣습니다. –

+1

이 대답은 도움이되었지만 코드 예제가 훨씬 도움이 될 것입니다. 나는이 두 가지 답변에서 이것을 찾았습니다. http://serverfault.com/a/323611/12448 –

1

나는 디렉토리 태그 내부의 경로가 단순히 /

<VirtualHost *:80> 
    ServerName test.example.co.uk 
    DocumentRoot /var/www/test 
    ErrorLog /var/log/apache2/error_test_co_uk.log 
    LogLevel warn 
    CustomLog /var/log/apache2/access_test_co_uk.log combined 
    <Directory /> 
    Order allow,deny 
    Allow from 192.168.10.0/24 
    Allow from 127 
    </Directory> 
</VirtualHost> 

해야하며, 아파치

관련 문제