Przekieruj żądanie HTTP na określony adres IP i port w kontenerze Docker


Używam kontenera Docker z obrazem opartym
       python:2.7-alpine
... Chciałbym otrzymywać wszystkie prośby
       ec2.us-west-2.amazonaws.com
zostać przekierowany do
       127.0.0.1:3000
.

Jak mogę to osiągnąć?

Używam fikcyjnego punktu końcowego API AWS lokalnie w kontenerze i chciałbym, aby wszystkie żądania do AWS EC2 były kierowane do mojego fikcyjnego punktu końcowego przez port 3000. Niestety nie mogę zastąpić punktu końcowego API, to jest powód, ponieważ szukam rozwiązania które mogą zawierać tabele IP i kilka hacków w pliku hosts.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Aby pozwolić nginx działać jako zwrotny serwer proxy dla kontenera Docker, musisz dodać następujące elementy do jego konfiguracji:
server {
server_name ec2.us-west-2.amazonaws.com; location/{
proxy_pass_header Authorization;
proxy_pass [url=http://127.0.0.1:3000;]http://127.0.0.1:3000;[/url]
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_buffering off;
client_max_body_size 0;
proxy_read_timeout 36000s;
proxy_redirect off;
}
}

Jeśli chcesz wiedzieć, co robisz, przyjrzyj się

https://www.techandme.se/set-u ... roxy/
https://www.techandme.se/set-u ... roxy/

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się