.htaccess аутентификация с помощью nginx - PullRequest
2 голосов
/ 12 ноября 2011

У меня есть некоторые проблемы с моей конфигурацией.Я использую 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

Спасибо всем за помощь!

1 Ответ

6 голосов
/ 12 ноября 2011

для проблем, связанных с производительностью, nginx по умолчанию не ищет файлы .htaccess для каждого каталога , что является проблемой, если ваш хостинг не позволяет редактировать конфигурацию веб-сервера.

, еслиВы можете отредактировать конфиг веб-сервера (или поместить новый конфиг в файл 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 'vars:

 fastcgi_param  PHP_VALUE  "session.gc_maxlifetime=604800";


 env APPLICATION_ENV development;
...