Angie

Angie - Российский аналог Nginx

Настройка обратного проксирования с помощью веб-сервера Angie и автоматическим получением сертификата Let's Encrypt

В моем примере настраиваем обратный прокси для этого сайта. Все настройки делаем в файле /etc/angie/http.d/know.sheredeka.ru.conf

# Задаём имя для клиента получения сертификата, в нашем случае это khow. 
# После получения сертификат и ключ будут сохранены в директории /var/lib/angie/acme
acme_client know https://acme-v02.api.letsencrypt.org/directory;  

server {
#имя хоста, можноуказать несколько через пробел
    server_name know.sheredeka.ru;
#лог-файлы и степень логирования
    access_log  /var/log/angie/know.sheredeka.ru.access.log  main;
    error_log /var/log/angie/know.sheredeka.ru.error.log debug;
#порт который слушаем 
    listen 443 ssl;
#сертификат и ключ указываем в виде переменных, в нашем случае это know
    ssl_certificate $acme_cert_know;
    ssl_certificate_key $acme_cert_key_know;
    acme know;

    client_max_body_size 64M;
#собственно хост на который проксируем запросы
    location / {
        proxy_pass http://192.168.1.19;
#передаем реальный адрес клиента вебсерверу
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
    }

}

#это редирект на https
server {
    listen 80;
    server_name know.sheredeka.ru;
    return 301 https://$host$request_uri;
    return 404;
}

Тестируем конфиг и перезапускаем Angie angie -t && service angie reload && systemctl restart angie