sxg_fallback_host
Директива `sxg_fallback_host` задаёт резервное имя хоста для создаваемых Signed HTTP Exchanges (SXG).
Описание
Директива sxg_fallback_host — это необязательный параметр конфигурации, используемый в контексте модуля Signed HTTP Exchanges (SXG) для NGINX. При генерации файлов SXG, если исходный запрос не предоставляет подходящий заголовок Host для подписанного обмена, эта директива задаёт резервное имя хоста, которое может быть включено в файл SXG. Это гарантирует, что любой сгенерированный SXG всё ещё сможет корректно разрешаться, даже когда имя хоста не может быть определено из запроса.
Значение, присвоенное sxg_fallback_host, должно быть допустимым именем хоста, которое модуль будет использовать при формировании полезной нагрузки SXG. При обработке запроса, если SXG не может включить необходимый хост из запроса, он прибегает к использованию этого резервного значения хоста. Это особенно полезно, когда сервер может обслуживать несколько хостов или когда некоторые механизмы безопасности препятствуют использованию исходного заголовка Host запроса.
Если эта директива не задана, поведение по умолчанию будет использовать параметр заголовка Host HTTP-запроса, что не всегда желательно в сценариях, где обработка, зависящая от хоста, непоследовательна или ненадёжна. В таких случаях явная установка sxg_fallback_host обеспечивает большую стабильность при генерации Signed HTTP Exchanges сервером.
Пример конфига
server {
listen 80;
server_name example.com;
sxg;
sxg_certificate /path/to/cert.pem;
sxg_certificate_key /path/to/cert.key;
sxg_cert_url https://example.com/cert-url;
sxg_fallback_host fallback.example.com;
}Убедитесь, что у резервного хоста указано действительное и доступное имя хоста, чтобы избежать проблем с разрешением SXG.
Использование неправильного или несуществующего резервного хоста может привести к сбоям в корректной выдаче файлов SXG.