Для запрета напрямую доступа к файлу кроме запросов с определенного домена вам необходимо использовать директиву
valid_referers
в блоке
location
.
Вот пример конфигурации:
nginx
server {
listen 80;
server_name example.com;
location /path/to/file {
valid_referers none blocked example.com;
if ($invalid_referer) {
return 403;
}
# Дополнительная конфигурация для доступа к файлу
}
# Другая конфигурация сервера
}
В данном примере,
example.com
является разрешенным доменом, с которого разрешены запросы к файлу по указанному пути
/path/to/file.
Если запрос идет с другого домена или напрямую, то сервер возвращает код состояния 403 "Forbidden".
Обратите внимание на необходимость добавления модуля
ngx_http_referer_module
при сборке NGINX, так как эта директива зависит от него.