2012-02-26 7 views
0

私はこれらの2つの質問(パスワードで保護されたディレクトリと自動索引)が回答は得られましたが、一緒ではないことを知っています。NGINX自動インデックス機能を持つパスワードで保護されたディレクトリ

私は同時にそれを行うことができますが、私はそれに問題があります。それを見てみましょう。これは私のconfファイルのnginxです。

location ~ /(archives|fallen) { 
      autoindex on; 
      auth_basic   "Restricted Area for Private Use Only"; 
      auth_basic_user_file passwords; 
} 

location/{ 
    root /www/mirror; 
    index index.html index.htm index.php; 
      autoindex on; 
      autoindex_exact_size off; 
} 

ご覧のとおり、アーカイブと下位ディレクトリはパスワードで保護されており、両方のファイルの自動インデックスは開いています。しかし、通常の保護されていないディレクトリは自動索引付けできますが、パスワードで保護されたディレクトリはありません。

パスワードで保護されたディレクトリを入力すると、therがindex.htmlでなく、自動インデックス機能が無効になるため、404エラーが表示されます。しかし、前にも述べたように、保護されていないディレクトリはいつものように自動インデックスされます。

誰にでもこの解決策がありますか?私にお知らせください。

答えて

1

解決策が見つかりました。その場所の外にrootおよびautoindexメソッドを記述する必要があります。一般的に言えば;サーバー{}タグでグローバルとして設定する必要があります。

関連する問題