Руководство по настройке Nginx
1. Настройка HTTPS и обратного проксирования
Создайте конфигурационный файл Nginx для домена gmlf.ВашСайт.
server {
listen 80;
server_name gmlf.ВашСайт;
return 301 https://$host$request_uri; # Перенаправление всех запросов на HTTPS
}
server {
listen 443 ssl;
server_name gmlf.ВашСайт;
ssl_certificate /etc/letsencrypt/live/gmlf.ВашСайт/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/gmlf.ВашСайт/privkey.pem;
location / {
proxy_pass http://127.0.0.1:5003;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
2. Проверка корректности конфигурации и перезапуск службы
Для проверки синтаксиса конфигурационного файла выполните команду:
nginx -t
Ожидаемый результат:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Если ошибок не обнаружено, перезапустите службу Nginx:
service nginx restart
После успешного перезапуска Frontend и Backend будут доступны по защищённому протоколу:
https://gmlf.ВашСайт
3. Установка и настройка SSL-сертификата Let's Encrypt
На сервере, выполняющем роль прокси, выполните установку необходимых пакетов:
sudo apt update
sudo apt install -y certbot python3-certbot-nginx
После установки инициируйте получение SSL-сертификата:
certbot certonly --nginx -d gmlf.ВашСайт
Во время первого запуска потребуется:
- Указать действующий адрес электронной почты;
- Согласиться с условиями использования, ответив
Y
.
4. Настройка Cloudflare (при использовании)
к сведению
⚠️ данный раздел применим только при использовании Cloudflare.
Если домен обслуживается через Cloudflare:
- Перейдите в раздел SSL/TLS панели Cloudflare.
- Убедитесь, что соединение отображается в виде замков с обеих сторон.
- Нажмите Configure → Custom SSL/TLS.
- Установите режим FULL.
к сведению
Режим FULL требует наличия действительного сертификата Let's Encrypt на сервере (VDS).
5. Завершение настройки
После выполнения всех вышеуказанных шагов:
- Сервер доступен по протоколу HTTPS;
- Запросы корректно проксируются на backend (порт
5003
); - Используется действующий сертификат Let's Encrypt;
- Конфигурация совместима с режимом Cloudflare Full SSL.