0

Paypal IPNリスナーを実装できるように、Apache 2.2.3(Centos)サーバーで単一の場所(存在しないファイル)にアクセスできるようにしようとしています。他のファイルは、パスワードで保護されたままにする必要があります。

ログインせずに 1 つの場所にアクセスできるようにするにはどうすればよいですか?

以下のコードは、これまでに試したことを示しています。

location ディレクティブは正しい場所を選択します (これは、deny from all と書いてテストしました)。

私が今抱えている問題は、サーバーがまだその場所のパスワードを要求していることです

すでに場所ディレクティブをディレクトリ ディレクティブに入れようとしましたが、これにより構文エラーが発生します (ファイル ディレクティブで許可されていても) が、ファイルが物理的に存在しないため、場所ディレクティブの代わりにファイル ディレクティブを使用できません。 .

<Directory /var/www/vhosts/somedomain.net/subdomains/p103.myproject/httpdocs/public>
Order Deny,Allow
 Options -Includes -ExecCGI
 SetEnv APPLICATION_ENV "development"
 AuthName "myproject"
 AuthType Basic
 AuthUserFile /var/www/vhosts/somedomain.net/subdomains/p103.myproject/.htpasswd
 AuthGroupFile /var/www/vhosts/somedomain.net/subdomains/p103.myproject/.htgroups
 Require group myproject
</Directory>
DocumentRoot /var/www/vhosts/somedomain.net/subdomains/p103.myproject/httpdocs/public
<Location "/ipn/sdsad8329ejslkdjasl">
 Order Deny,Allow
 Allow from all
 Satisfy Any
</Location>

ドキュメントへのリンク: http://httpd.apache.org/docs/2.2/

4

1 に答える 1

1

を使用しSetEnvIfて Request_URI と照合し、変数を設定してからSatisfy anyRequire group myprojectとの組み合わせを使用できますAllow

次のようなことを試してください:

DocumentRoot /var/www/vhosts/somedomain.net/subdomains/p103.myproject/httpdocs/public

# Here we check if the request is for something we don't need to authorize
SetEnvIf Request_URI ^/ipn/sdsad8329ejslkdjasl NO_AUTH_NEEDED=1

<Directory /var/www/vhosts/somedomain.net/subdomains/p103.myproject/httpdocs/public>
  Order Allow,Deny
  Options -Includes -ExecCGI
  SetEnv APPLICATION_ENV "development"
  AuthName "myproject"
  AuthType Basic
  AuthUserFile /var/www/vhosts/somedomain.net/subdomains/p103.myproject/.htpasswd
  AuthGroupFile /var/www/vhosts/somedomain.net/subdomains/p103.myproject/.htgroups

  # This makes it so one of the 2 is good enough
  Satisfy Any
  # We allow first, but only if the NO_AUTH_NEEDED is set
  Allow from env=NO_AUTH_NEEDED
  # Otherwise, require a login
  Require group myproject

</Directory>
于 2011-11-17T01:53:50.190 に答える