Как перенаправить запрос с обратного прокси nginx обратно на localhost

Я новичок в nginx и docker-compose. У меня есть docker-compose, который содержит nginx-reverse-proxy и множество веб-API, называемых webapi01, webapi02 ...

В nginx-reverse-proxy у меня есть

  location /app1/{
        proxy_pass http://webapi01:5000/;
    }
    location /app2/{
        proxy_pass http://webapi02:5000/;
    }

и они работают нормально.

Теперь, после запуска моего docker-compose, я хочу отладить свой webapi01, изменив местоположение, которое указывает на мой webApi01, и ожидаю, что запрос попадет в экземпляр отладки webapi01, который указан в http://localhost:5000

 location /app1/{
     #proxy_pass http://webapi01:5000/;
     # what should be here so the request will be forward to the localhost(the machine, not the docker-compose ) so I can debug my webapi01
     proxy_pass http://127.0.0.1:5000/;
 }

Однако заставить его работать не удалось. Журнал показывает ошибку: connect () не удалось (111: соединение отклонено) при подключении к восходящему потоку .......

Итак, вопрос в том, как перенаправить запрос от nginx-reverse-proxy обратно на хост-машину (localhost)?

Любая помощь или предложение будут оценены.

Благодарность,

Остин


person AustinTX    schedule 16.12.2018    source источник


Ответы (1)


Я нашел решение. https://medium.com/@bsamartins/reverse-proxy-nginx-docker-container-to-localhost-7ebc53577192

location /app1/{
     # this line will connect to your running instance in docker-compose
     #proxy_pass http://webapi01:5000/;
     # this line will forward to the localhost(the machine, not the docker-compose ) so I can debug my webapi01
     proxy_pass http://docker.for.win.localhost:5000/;
 }
person AustinTX    schedule 19.12.2018