Добавить в корзинуПозвонить
Найти в Дзене

Nginx Reverse Proxy

1. Установка Nginx apt-get update && apt-get install nginx -y ### 2. Конфигурация прокси (скопировать и заменить IP адреса согласно заданию) cat > /etc/nginx/sites-available.d/default.conf << 'EOF' server {
listen 80;
server_name web.try-try.reb; # По какому адресу обращаются
location / {
proxy_pass http://"айпи нашего сайта":8080; # Куда отправляется запрос
auth_basic "Restricted area";
auth_basic_user_file /etc/nginx/.htpasswd; # Указываем файл с пользователем
}
} server {
listen 80;
server_name docker.try-try.reb;
location / {
proxy_pass http://"айпи нашего сайта":8080;
auth_basic "Restricted area";
auth_basic_user_file /etc/nginx/.htpasswd;
}
} EOF ln -s /etc/nginx/sites-available.d/proxy /etc/nginx/sites-enabled.d/ ### 3. Создание файла паролей apt-get install apache2-htpasswd -y (иногда пакет называется apache2-utils) htpasswd -cb /etc/nginx/.htpasswd WEB P@ssw0rd ### 4. Настройка DNS на vq-svr (опционально, проверить наличие перед выполнением) # В зоне au-team.irpo проверить зап

1. Установка Nginx

apt-get update && apt-get install nginx -y

### 2. Конфигурация прокси (скопировать и заменить IP адреса согласно заданию)

cat > /etc/nginx/sites-available.d/default.conf << 'EOF'

server {
listen 80;
server_name web.try-try.reb; # По какому адресу обращаются
location / {
proxy_pass http://"айпи нашего сайта":8080; # Куда отправляется запрос
auth_basic "Restricted area";
auth_basic_user_file /etc/nginx/.htpasswd; # Указываем файл с пользователем
}
}

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

EOF

ln -s /etc/nginx/sites-available.d/proxy /etc/nginx/sites-enabled.d/

### 3. Создание файла паролей

apt-get install apache2-htpasswd -y (иногда пакет называется apache2-utils)

htpasswd -cb /etc/nginx/.htpasswd WEB P@ssw0rd

### 4. Настройка DNS на VQ-SVR (опционально, проверить наличие перед выполнением)

# В зоне au-team.irpo проверить записи для docker и web, если их нет - добавить:

web.try-try.reb(или просто web) IN A <IP_IPS>

docker.try-try.reb(или просто docker) IN A <IP_IPS>

systemctl restart bind

### 5. Перезапуск Nginx

nginx -t

systemctl restart nginx && systemctl enable --now nginx