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