Зачем ссылаться на запрос с указанием имени прокси? - PullRequest
1 голос
/ 26 июня 2019

Я тестирую RESTful API, используя swagger2.Это моя конфигурация NginX:

location / {
        client_max_body_size 50m;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://envelop-microservice;
        index index.html index.htm;
}

Когда я вызываю API в swagger, команда URL запроса swagger2 выглядит следующим образом:

curl -X GET --header 'Accept: */*' --header 'appCode: 101'  'http://envelop-microservice/room/type/list'

Почему URL-адрес, использующий настройки прокси-сервера, не является доменом?Как мне настроить, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 27 июня 2019

Добавьте эту строку в вашу конфигурацию nginx:

proxy_set_header Host $host;

Конфигурация на вашем nginx будет выглядеть так:

location / {
        client_max_body_size 50m;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host; # add this line
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://envelop-microservice;
        index index.html index.htm;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...