Найти в Дзене

Реализация обратного прокси-сервера на NGINX и настройка аунтификации

Для настройки, сначала установим нужные нам пакеты:
apt-get install nginx apache2-htpasswd -y Создадим пользователя для аунтификации и пароль в зашифрованном виде для него:
htpasswd -c /etc/nginx/loging USER
*Вводим 2 раза пароль для него* Откроем конфигурационный файл для прокси nginx:
vim /etc/nginx/sites-available.d/default.conf
Приводим его в такой вид:
server {
listen 80;
server_name site.m-m.getto; # По какому адресу обращаются
location / {
proxy_pass http://"айпи нашего сайта":8080; # Куда отправляется запрос
auth_basic "Restricted area";
auth_basic_user_file /etc/nginx/loging; # Указываем файл с пользователем
}
} server {
listen 80;
server_name mediawiki.m-m.getto;
location / {
proxy_pass http://"айпи нашего сайта":8080;
auth_basic "Restricted area";
auth_basic_user_file /etc/nginx/loging;
}
} Создадим сим

Для настройки, сначала установим нужные нам пакеты:
apt-get install nginx apache2-htpasswd -y

Создадим пользователя для аунтификации и пароль в зашифрованном виде для него:
htpasswd -c /etc/nginx/loging USER
*Вводим 2 раза пароль для него*

Откроем конфигурационный файл для прокси nginx:
vim /etc/nginx/sites-available.d/default.conf
Приводим его в такой вид:
server {
listen 80;
server_name site.m-m.getto; # По какому адресу обращаются
location / {
proxy_pass http://"айпи нашего сайта":8080; # Куда отправляется запрос
auth_basic "Restricted area";
auth_basic_user_file /etc/nginx/loging; # Указываем файл с пользователем
}
}

server {
listen 80;
server_name mediawiki.m-m.getto;
location / {
proxy_pass http://"айпи нашего сайта":8080;
auth_basic "Restricted area";
auth_basic_user_file /etc/nginx/loging;
}
}

Создадим символьную ссылку для применения этой конфигурации nginx:
ln -s /etc/nginx/sites-available.d/default.conf /etc/nginx/sites-enabled.d/

Включим nginx и добавим его в автозагрузку:
systemctl enable --now nginx