small_jedi
@small_jedi

Почему срабатывает авторизация при значении auth_basic off;?

Всем привет. Есть такой "почти" рабочий конфиг nginx. Наблюдаю проблему, которую не могу решить. При обращении к сайту по адресу test.site.ru/bitrix/admin/1c_exchange.php у меня запрашивается авторизация. При том что в директиву auth_basic передается значение off.

Можете подсказать как это выличить?

server {
	server_name bitrix;
	listen 80;
	client_max_body_size 132M;

    auth_basic_user_file /var/www/site/docker/nginx/security/auth.basic;
    access_log  /var/log/nginx/site-access.log;
	error_log   /var/log/nginx/site-error.log;
	root        /var/www/site/application;
    index       index.php;



    if ($host != 'test.site.ru') {
        set $auth_basic off;
    }

    if ($host = 'test.site.ru') {
        set $auth_basic "Restricted";
    }

    if ($request_uri ~ .*/bitrix/admin/1c_exchange.php.*) {
        set $auth_basic off;
    }

    auth_basic $auth_basic;


	location ~ \.php$ {
		fastcgi_pass php-fpm:9000;
		#fastcgi_send_timeout 6000;
		#fastcgi_read_timeout 6000;

		proxy_connect_timeout 60000;
		proxy_send_timeout 60000;
		proxy_read_timeout 60000;
		send_timeout 60000;

		fastcgi_send_timeout 6000;
		fastcgi_read_timeout 6000;

		fastcgi_buffers 4 10240k;
		fastcgi_buffer_size 10240k;
		fastcgi_connect_timeout 6000;

		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		fastcgi_index  index.php;
		include fastcgi_params;
		fastcgi_intercept_errors on;
	}

	if ($request_uri ~ ^(.*)/index.(html|php)) {
	    return 301 $scheme://$http_host$1/$is_args$args;
    }

	location / {
		try_files $uri $uri/ /bitrix/urlrewrite.php$is_args$args;
	}

	location ~* @.*\.html$ {
		internal;
	}
}
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
@dodo512
Без всяких if просто отдельный location.
location = /bitrix/admin/1c_exchange.php {
    auth_basic off;
    
    fastcgi_pass php-fpm:9000;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы