Добавить местоположение в качестве add_header внутри блока location

#nginx #nginx-location #nginx-config

#nginx #nginx-местоположение #nginx-config

Вопрос:

Как добавить местоположение внутри add_header внутри блока location nginx для заголовков ответов, чтобы местоположение внутри заголовка ответа выглядело следующим образом. Пожалуйста, посмотрите последний параметр

Значение заголовка местоположения такое же, как у браузера VIP

Ответ №1:

Заголовок местоположения имеет значение только для перенаправлений 3xx. Используя этот заголовок, вы сообщаете клиенту, в какое место он должен перенаправить (как должен измениться URL).

При настройке перенаправления директивами rewrite или return Nginx автоматически начнет включать Location заголовок в ответы.

https://www.digitalocean.com/community/tutorials/how-to-create-temporary-and-permanent-redirects-with-nginx

Если вы хотите явно задать заголовок location для любого ответа, вы можете использовать один из них (второй, если вы используете какой-то нестандартный порт):

add_header Location $scheme://$host;

add_header Location $scheme://$host:$port;

     location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        add_header Location $scheme://$host;
    }
  

Комментарии:

1. Я только что отредактировал приведенный выше ответ и добавил ; знак в конце.. Я только что протестировал это решение с контейнером docker, и оно работает нормально: « curl -s -v localhost:8080 … < Местоположение: localhost

2. ; знак в конце, даже я включил, но у меня не сработал. Не могли бы вы, пожалуйста, отправить мне всю строку конфигурации nginx, которая сработала для вас

3. Я также пробовал с proxy_redirect. На самом деле может быть в моей настройке, что не позволяет мне перенаправлять на internet F5

4. пожалуйста, предоставьте полную конфигурацию nginx