簡體   English   中英

使用Nginx進行.htaccess身份驗證

[英].htaccess authentication with nginx

我的配置出現問題。 我將Nginx用作Apache服務器的反向代理。 我的網站具有.htaccess身份驗證,但Nginx似乎不理解它,因此出現404錯誤。

我看到一些翻譯員提供了其他答案,但沒有翻譯這部分內容。

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

順便說一句,您對第二部分的翻譯有任何想法嗎?

php_value session.gc_maxlifetime 604800

SetEnv APPLICATION_ENV development

謝謝大家的幫助!

對於與性能相關的問題, nginx默認情況下不會按目錄查找.htaccess文件 ,如果您的主機不允許您編輯Web服務器配置,則這是一個問題。

如果您可以編輯Web服務器配置(或將新配置放入conf.d目錄),只需添加這些行,並相應地替換/ your / path

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

回答問題的第二部分,需要有關如何將PHP與nginx一起使用的更多信息。 如果您綁定到FastCGI(例如php-fpm),則可以使用此方法設置PHP的變量:

 fastcgi_param  PHP_VALUE  "session.gc_maxlifetime=604800";


 env APPLICATION_ENV development;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM