Estoy probando la API API RESTAULAR usando Swagger2. Esta es mi configuración de 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;
}

Cuando invoco API en Swagger, el comando Swagger2 solicita la URL como esta:

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

¿Por qué la URL usando la configuración de proxy no es el dominio? ¿Cómo debo configurar para resolver este problema?

1
Dolphin 26 jun. 2019 a las 18:46

1 respuesta

La mejor respuesta

Agregue esta línea en su configuración de NGINX:

proxy_set_header Host $host;

CONFIGURACIÓN EN SU NGINX desea esto:

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;
}
0
Dolphin 27 jun. 2019 a las 02:24