2009-08-15 3 views
12

여기에 상황이 있습니다 ....htaccess allow localhost problem

데이터베이스를 백업하는 데 사용되는 실행 예정 cron 작업이 있습니다. 때문에 php가 설치되어있는, 나는 백업을 수행하는 PHP 스크립트를 치기 위해 lynx를 사용해야합니다.

이 스크립트는 내 public_html 폴더 내에 있어야하므로 내 서버에서 직접 오는 요청 (예 : localhost)을 제외한 모든 요청을 거부하고 싶습니다. 또한 나는 127.0.0.1이라는 IP가 올 것이라고 가정하고 있습니다. 그게 사실인지는 확실치 않지만,이 상황에서 내 IP가 무엇이 될지 생각할 수 없습니다. 127.0.0.1에서 스크립트를 실행하고 치는 cron 작업에 대해 필자는 맞습니까? 여기

내 htaccess로 같은 모습입니다 : 결과

order allow,deny 
deny from all 
allow from 127.0.0.1 

, 나는 403 금지가 계속. 나는 나 자신을 제외하고는 다른 모든 사람들을 위해 무엇을하고 싶은가. 어쩌면 나는 잘못된 방향으로 나아갈거야 ... 내가 뭘 잘못하고 있는지 누가 알 수 있니?

답변

26

주변의 순서에게 다른 방법을 사용하여, 예 :

order deny,allow 
deny from all 
allow from 127.0.0.1 
+1

아, 감사합니다. 왜 내가 그랬는지 모르겠다 .... 또한, 나는 내 서버 액세스의 IP 주소가 아니라 localhost를 허용해야한다는 것을 알았다. cron 작업에서 lynx를 사용할 때 정규화 된 주소 (http : // .....)를 치고 있기 때문입니다. 도와 주셔서 감사합니다. – Anthony

+0

똑똑하고 전화의 IP 주소를 허용합니다. 이제 할 수 있습니다. :) – nich

+5

그렇지 않으면 (Apache 2.4.7) – anestv

4

Require local

다음 조건 중 하나에 해당하는 경우 현지 공급자가 서버에 액세스 할 수 있습니다 :

  • 클라이언트 주소가 127.0.0.0/8과 일치합니다.
  • 클라이언트 주소 의 클라이언트와 연결의 서버 주소가 모두 있습니다 : 1
  • 입니다 같은

이 로컬 호스트에서 시작된 연결에 맞게 편리하게 할 수 있습니다 :

Require local