nginx phpmyadmin auth_basic
Pavel V.
pavel2000 на ngs.ru
Чт Июл 16 11:05:13 UTC 2015
Здравствуйте, bagas.
> Добрый день.
> Подскажите пожалуйста, почему если идти по ссылке site.ru/pma/ то
> авторизация работает, а вот если идти по ссылке site.ru/pma/index.php то
> авторизации нет?
Потому что первый запрос попадает в "location /pma" где есть авторизация, а второй попадает в
"location ~ ^/pma/(.*\.php)$" где таковой нет.
Используйте вложенные локейшны, это удобнее.
Либо добавьте директивы auth* во второй ваш локейшн.
Вложенные локейшны - это примерно так:
location ^~ /pma/ {
alias /usr/local/www/phpMyAdmin/;
index index.php;
auth_basic "closed site";
auth_basic_user_file /usr/local/htpasswd;
location ~ \.php$ {
fastcgi_pass unix:/tmp/rey1.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/local/www/phpMyAdmin/$1;
fastcgi_param DOCUMENT_ROOT /usr/local/www/phpMyAdmin;
}
}
--
С уважением,
Pavel mailto:pavel2000 at ngs.ru
Подробная информация о списке рассылки nginx-ru