LINUX.ORG.RU

Базовая авторизация http

 


0

1

CentOS 7 с nginx+php-fpm+bitrix
Стоит задача, сделать базовую авторизацию http, но так, чтобы битрикс мог работать с сокетами.
Делаю следующий конфиг nginx

server {
listen 80;
server_name bitrix.site.ru;
auth_basic "Enter password";
auth_basic_user_file /web/sites/bitrix.site.ru/www/.htpasswd;
}

Базовая авторизация работает, но битрикс не работает с сокетами, появляются ошибки.
Делаю такой конфиг:

server {
.....
location / {
try_files $uri $uri/ @bitrix;
auth_basic "Enter password";
auth_basic_user_file /web/sites/bitrix.site.ru/www/.htpasswd;
}
}

Работает и авторизация, и сокеты, но закрыта только динамически генерируемая движком часть, как мне говорят, а весь сайт не закрыт.
Подскажите, как закрыть весь сайт, но чтобы при этом битрикс мог работать с сокетами.


location /
закрыта только динамически генерируемая движком часть

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

imul ★★★★★
()
Ответ на: комментарий от imul

Это навело меня на мысль. Нужно сделать базовую авторизацию для всего, кроме определённого файла. Как это можно сделать?

shypa
() автор топика
Ответ на: комментарий от shypa

Попробуй через map. Документацию по «nginx map» сам найдёшь — гугли по ngx_http_map_module и первой же ссылкой будет страничка на официальном сайте.

imul ★★★★★
()
Ответ на: комментарий от imul

Попробовал, как ты посоветовал, закрыл всё, кроме location .php
Вроде сработало. Спасибо.

shypa
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.