Топ-100

FASTPANEL получение SSL в backend

Сегодня я расскажу, как настроить FASTPANEL для передачи запросов на SSL-сертификаты Let’s Encrypt от BACKEND. При этом FASTPANEL сохранит возможность получать эти сертификаты напрямую от центра сертификации.

Тех поддержка панели, к сожалению не помогла разобраться в данном вопросе, и пришлось это сделать самому. На самом деле решение очень простое и занимает минимум времени.

Первым делом подключаемся по SSH к серверу панели, и в нем открываем конфиг letsencrypt.conf

В нем необходимо добавить строку “try_files $uri @proxy;”

Директива try_files $uri @proxy; в Nginx используется для обработки запросов к файлам и последующего перенаправления, если файл не найден.

Разбор:

  1. try_files – проверяет существование указанных файлов или путей в заданном порядке.
  2. $uri – переменная, содержащая запрошенный URI (например, /index.html).
  3. @proxy – именованный location (@ означает, что это внутренний location, а не путь в URL), куда запрос будет перенаправлен, если файл не найден.

Как это работает:

  1. Nginx сначала проверяет, существует ли файл, соответствующий $uri (например, запрос /style.css → проверяет /var/www/style.css).
  2. Если файл найден, он отдается клиенту.
  3. Если файл не найден, запрос перенаправляется в @proxy (обычно это проксирование на бэкенд, например, Node.js, PHP-FPM или другой сервер).

В итоге конфигурация letsencrypt.conf должна выглядеть следующим образом:

Для активации проксирования SSL на нужном сайте, добавьте новую локацию в конфигурационный файл /etc/nginx/fastpanel2-sites/ИМЯ_ПОЛЬЗОВАТЕЛЯ/*.includes. Вместо 192.168.88.123 укажите IP-адрес бэкэнда.

Проверяем синтаксис конфигов на ошибки и перезапускаем nginx

Теперь получение SSL-сертификата будет доступено как для фронтенда, так и для бэкенда.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх