Настройка 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 имеет доступ на чтение этой папки.
Последнее обновление
Это было полезно?