diff --git a/2. Проекты/Adguard/5. Настройка Nginx как Прокси.md b/2. Проекты/Adguard/5. Настройка Nginx как Прокси.md index 81ed9e8..55b9b7e 100644 --- a/2. Проекты/Adguard/5. Настройка Nginx как Прокси.md +++ b/2. Проекты/Adguard/5. Настройка Nginx как Прокси.md @@ -4,3 +4,51 @@ _Замените `adguard` на удобное имя_ ``` nano /etc/nginx/sites-available/adguard ``` + +**Вставляем код (замените домен на свой!):** +``` +server { + listen 80; + server_name adguard.example.com; # ВАШ ДОМЕН + # Редирект на HTTPS + return 301 https://$host$request_uri; +} + +server { + listen 443 ssl http2; + server_name adguard.example.com; # ВАШ ДОМЕН + + # Пути к сертификатам + ssl_certificate /etc/letsencrypt/live/adguard.example.com/fullchain.pem; # ВАШ ДОМЕН + ssl_certificate_key /etc/letsencrypt/live/adguard.example.com/privkey.pem; # ВАШ ДОМЕН + + ssl_protocols TLSv1.2 TLSv1.3; + + location / { + # Проксируем на порт Докера (8480) + proxy_pass http://127.0.0.1:8480; + + 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; + + # Настройки для WebSocket (нужны AdGuard) + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } +} +``` + +**Активируем конфиг:** +``` +sudo ln -s /etc/nginx/sites-available/adguard /etc/nginx/sites-enabled/ +``` + +**Проверяем и применяем:** +``` +sudo nginx -t +sudo systemctl reload nginx +``` +