Рейтинг:0

Nginx — если IP, то proxy_pass иначе возвращает 403

флаг ca

Я пытаюсь использовать proxy_pass для пользователей с определенными IP-адресами. http://сервер1 и некоторые другие пользователи, чтобы http://сервер2. Я хотел бы вернуть 403, если пользователь не соответствует ни одному IP-адресу. Вот что у меня есть:

гео $userGroup1 {
        по умолчанию 0;
        192.168.178.2 1;
}
гео $userGroup2 {
        по умолчанию 0;
        192.168.178.3 1;
}

сервер {
        слушать 80 default_server;
        слушать [::]:80 default_server;
         
        server_tokens отключены;
        имя сервера _;

        индекс index.html index.htm index.nginx-debian.html;
        
        имя сервера _;

        место расположения / {
            если ($userGroup1) {
                    прокси_пасс http://server1 
            }
            если ($userGroup2) {
                    прокси_пасс http://server2
            }
            
            # return 403 <-- возвращает 403 для всех пользователей
            
        }
}

Как мне изменить конфигурацию?

djdomi avatar
флаг za
Отвечает ли это на ваш вопрос? [Nginx — Как перенаправить пользователей с определенным IP-адресом на специальную страницу] (https://serverfault.com/questions/380642/nginx-how-to-redirect-users-with-certain-ip-to-special-page)

Ответить или комментировать

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