Добрый вечер.
Запутался с настройкой nginx.
Хочу повесить на админку (/bitrix/admin/) авторизацию auth_basic на сервере с nginx.
Если зайти по адресу:
site.ru/bitrix/admin/ auth_basic срабатывает.
site.ru/bitrix/admin/index.php auth_basic срабатывает.
Если просто зайти по несуществующему файлу в url к админке, то админка открывается (авторизация открывается от битрикса) открывается беспрепятственно, пароль не спрашивается от auth_basic указанный в nginx конфиге.
site.ru/bitrix/admin/dfdfjhjd.php auth_basic не срабатывает.
Как починить?
Конфиг. виртуалхоста nginx.
Запутался с настройкой nginx.
Хочу повесить на админку (/bitrix/admin/) авторизацию auth_basic на сервере с nginx.
Если зайти по адресу:
site.ru/bitrix/admin/ auth_basic срабатывает.
site.ru/bitrix/admin/index.php auth_basic срабатывает.
Если просто зайти по несуществующему файлу в url к админке, то админка открывается (авторизация открывается от битрикса) открывается беспрепятственно, пароль не спрашивается от auth_basic указанный в nginx конфиге.
site.ru/bitrix/admin/dfdfjhjd.php auth_basic не срабатывает.
Как починить?
Конфиг. виртуалхоста nginx.
Код |
---|
... ... ... location / { root /usr/local/www/site.ru; index index.php; error_page 404 = /404.php; } location ~ \.php$ { fastcgi_pass unix:/tmp/site.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /usr/local/www/site.ru/$fastcgi_script_name; fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f www@site.ru"; if (!-f $request_filename) { rewrite ^(.*)$ /404.php last; } } location ^~ /bitrix/admin/ { include inc/auth_basic; location ~ \.php$ { fastcgi_pass unix:/tmp/site.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /usr/local/www/site.ru/$fastcgi_script_name; fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f www@site.ru"; fastcgi_ignore_client_abort off; } } ... ... ... |