For the complete documentation index, see llms.txt. This page is also available as Markdown.

Настройка Nginx для файлов подтверждений

Чтобы файлы подтверждений открывались из корня основного сайта, необходимо добавить отдельное правило в конфигурацию Nginx для frontend-домена.

Файлы загружаются через админку и сохраняются на стороне backend-проекта, но открываться должны по адресу основного сайта:

https://ваш-домен/trst.txt
https://ваш-домен/google123.html
https://ваш-домен/yandex_abc.xml

Откройте конфигурацию Nginx

Настройка Nginx

В FastPanel откройте сайт основного frontend-домена и перейдите в настройки Nginx.

Найдите блок server для основного сайта и добавьте правило ниже выше основного Angular/SSR fallback.


Добавьте правило

location ~* "^/(?!(?:3rdpartylicenses\.txt|favicon\.ico|hot|index\.php|ngsw\.json|project_info\.txt|robots\.txt|sitemap\.xml|valuta\.xml|web\.config)$)([A-Za-z0-9][A-Za-z0-9._-]{0,127}\.(?:txt|html|htm|xml|json))$" {
    alias /var/www/имя_пользователя_backend/data/www/backend_домен/public/site-verification-files/$1;

    types {
        text/plain txt;
        text/html html htm;
        application/xml xml;
        application/json json;
    }

    default_type text/plain;
    access_log off;
}

Замените:

на пользователя backend-сайта.

Замените:

на домен backend-проекта, например:


Проверьте конфигурацию

После сохранения выполните проверку Nginx:

Если ошибок нет, перезагрузите Nginx:


Проверьте файл

Загрузите файл через раздел:

«Утилиты» — «Файлы подтверждений»

После загрузки откройте файл в браузере:

Или проверьте через терминал:

Если всё настроено правильно, файл откроется напрямую, без перехода в Angular/SSR-страницу сайта.


Если открывается сайт вместо файла

Проверьте:

  • правило добавлено именно в конфиг frontend-домена;

  • правило стоит выше Angular/SSR fallback;

  • путь в alias ведёт к backend-папке public/site-verification-files;

  • Nginx был перезагружен после изменения;

  • файл загружен через админку;

  • расширение файла поддерживается: txt, html, htm, xml, json.


Если файл не найден

Проверьте, что файл есть на сервере:

Также убедитесь, что Nginx имеет доступ на чтение этой папки.

Последнее обновление

Это было полезно?