Как перенаправить запрос с обратного прокси nginx обратно на localhost - PullRequest
0 голосов
/ 16 декабря 2018

Я новичок в 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)?

Буду признателен за любую помощь или предложение.

спасибо,

Остин

1 Ответ

0 голосов
/ 19 декабря 2018

Я нашел решение.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/;
 }
...