Basi c Auth мешает Nginx обратному прокси - PullRequest
0 голосов
/ 06 августа 2020

У меня были проблемы с запуском различных веб-приложений за обратным прокси nginx. Попробовав такие вещи, как установка заголовков или проверка, нужно ли мне, например, перенаправить / api на другой порт, я наконец нашел причину.

Проблема:

Если я использую basi c auth on мой обратный прокси-сервер. У меня странное поведение - за ним работает сеть gui. Два примечательных примера: opnsense и swizzin .

По-видимому, я могу войти в систему как обычно, но у меня возникают проблемы при использовании различных функций, таких как псевдоним межсетевого экрана. Псевдонимы, которые я уже установил, не отображаются, и я не могу добавлять новые. Если я закомментирую basi c auth в конфигурации nginx, я могу без проблем использовать все функции opnsense. См. Ниже nginx config.

В swizzin (сценарий развертывания seedbox) я не могу войти в панель управления. Я подозреваю, что причина этого как-то связана с php, но я точно не знаю. Сайт входа в систему для swizzin использует как минимум php, и снова все работает, удалив только две строки basi c auth в конфигурации сервера nginx.

Nginx Server Config:

(сертификат ssl работает и определен в другом месте)

server {
        listen 443;
        listen [::]:443;

        server_name opnsense.example.com;

        auth_basic "Restricted";
        auth_basic_user_file /etc/nginx/.htpasswd;

        location / {
                proxy_set_header        Host $host;
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header        X-Forwarded-Proto $scheme;
                proxy_pass https://192.168.3.1:443/;

        }
}
...