2009-08-15 5 views
12

ここに状況があります....htaccess allow localhost problem

私は、データベースをバックアップするために使用される実行予定のcronジョブを持っています。 phpがインストールされているので、バックアップを実行しているPHPスクリプトを実行するためにlynxを使用する必要があります。

このスクリプトは私のpublic_htmlフォルダ内に存在しなければならないため、私のサーバから直接来たもの(localhostなど)以外のすべてのリクエストを拒否したいと思います。また、私は127.0.0.1から来るだろうと仮定しています。私はそれが本当であるかどうかは確かではありませんが、私はこの状況で私の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

もしあなたが ':: 1'からも許可するべきだと思うのは、そうでないと(Apache 2.4.7) – anestv

4

Require local

次の条件のいずれかに該当する場合、ローカルプロバイダは、サーバーへのアクセスを許可します:

  • クライアントのアドレスが127.0.0.0/8と一致する
  • クライアントのアドレス

    Require local

    :sが:: 1
  • クライアントとの接続のサーバアドレスの両方が

同じです。これは、ローカルホストから発信接続を一致させるための便利な方法が可能です