2011-11-12 13 views
2

私の設定にはいくつか問題があります。私はApacheサーバのための逆プロキシとしてNginxを使用しています。私のウェブサイトは.htaccess認証を持っていますが、Nginxはそれを理解していないようですので、404エラーが出ます。.htaccess with nginx認証

他の回答者に翻訳者の一部が見えましたが、この部分は翻訳されません。

AuthUserFile /var/www/mywebsite/private/.htpassword 
AuthName "Acces Restreint" 
AuthType Basic 
Require valid-user 

ところで、この2番目の部分をどのように翻訳するか考えていますか?

php_value session.gc_maxlifetime 604800 

SetEnv APPLICATION_ENV development 

ありがとうございました!

答えて

6

パフォーマンスに関してはnginx by default does not look up per-directory .htaccess filesです。ホスティングでWebサーバーの設定を編集できない場合は、問題です。あなただけの交換、これらの行を追加するWebサーバの設定を編集します(またはconf.dのディレクトリに新しい設定を置く) をできるかどう

/あなた/パスは、それに応じてあなたの質問の後半部分に答える

location /your/path { 
    auth_basic   "Acces Restreint"; 
    auth_basic_user_file /var/www/mywebsite/private/.htpassword; 
} 

は詳細を必要としますPHPをnginxでどのように使用するか。このクイック回答を

fastcgi_param PHP_VALUE "session.gc_maxlifetime=604800"; 


env APPLICATION_ENV development; 
+0

感謝を:あなたは、FastCGIを(例えばPHP-FPM)に結ばれている場合 、あなたはPHPのVARSを設定するには、このメソッドを使用することができます。それは理にかなっている。幸いにも、私は私のwebserverの設定を編集するすべてのルーツの特権を持っています! PHPはApacheと連携しています。 Nginxは逆プロキシとして使われています。 – MaximeBernard

関連する問題