Skip to main content

Настройка Reverse Proxy с SSL

Создание Virtual Host для субдомена *dev
sudo tee /etc/nginx/sites-available/dev > /dev/null << 'EOF'
server {
    if ($host = dev.wiki-docs.ru) {
        return 301 https://$host$request_uri;
    } # managed by Certbot
    listen 80;
    server_name dev.wiki-docs.ru;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name dev.wiki-docs.ru;
    ssl_certificate /etc/letsencrypt/live/wiki-docs.ru/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/wiki-docs.ru/privkey.pem; # managed by Certbot

    location / {
        proxy_pass http://localhost:8090;
        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;
    }
}
EOF

Активация конфига

sudo ln -s /etc/nginx/sites-available/dev /etc/nginx/sites-enabled/
sudo nginx -t
Добавление SSL сертификата для субдомена