Добрый день.
Есть следующая конфигурация сервера:
server {
listen 80; ## listen for ipv4
listen 443 default_server ssl;
server_name localhost;
server_name_in_redirect off;
location = /loc {
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
...
Мы ожидаем что все запросы, которые попадают в этот пустой server_name, будут перенаправляться на https://$host/loc/$request_uri, так как есть директива: server_name_in_redirect off; Однако запросы перенаправляются на https://localhost/loc/$request_uri
Из документации такое поведение не удалось понять. Можете пояснить, пожалуйста, как правильно пользоваться это директивой?
Есть следующая конфигурация сервера:
server {
listen 80; ## listen for ipv4
listen 443 default_server ssl;
server_name localhost;
server_name_in_redirect off;
location = /loc {
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
...
Мы ожидаем что все запросы, которые попадают в этот пустой server_name, будут перенаправляться на https://$host/loc/$request_uri, так как есть директива: server_name_in_redirect off; Однако запросы перенаправляются на https://localhost/loc/$request_uri
Из документации такое поведение не удалось понять. Можете пояснить, пожалуйста, как правильно пользоваться это директивой?