Porównaj ceny domen i usług IT, sprzedawców z całego świata

Czy powinienem odinstalować Nginx ze wszystkich aplikacji docker, jeśli dodałem traefik reverse proxy?


Chcę znacznie zmniejszyć liczbę otwartych portów, które są obecnie używane przez wiele aplikacji docker.
Każda aplikacja docker składa się przynajmniej z Nginx i Python Flask, co jest dość powszechną techniką konfiguracji -

https://blog.nolanemirot.com/2 ... cker/
https://blog.nolanemirot.com/2 ... cker/
Planuję skorzystać z tego samouczka, aby skonfigurować

https://www.digitalocean.com/c ... 18-04
https://www.digitalocean.com/c ... 18-04
W przeciwieństwie do moich aplikacji docker, które składają się z Nginx i Python Flask, ten przykład używa WordPress jako przykładowej aplikacji docker.
W moim przypadku zastanawiałem się, czy Nginx jest potrzebny po każdej stronie aplikacji dockera? Czy to jest zbędne, czy powinno nadal być?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

[edytuj] Traefik będzie komunikował się z twoim demonem Dockera. Będzie nasłuchiwał na kontenerach z

"ruch drogowy"

flagi i skonfiguruj jego konfigurację. na przykład:
-l traefik.frontend.rule=Host:monitor.your_domain
-l traefik.port=8080

Jeśli w Twoim kontenerze jest uruchomiona aplikacja, która nasłuchuje na porcie sieciowym w interfejsie sieciowym platformy Docker, wystarczy ją zainstalować

-l traefik.port = {you_apps_port}

i powinno działać. potrzebujesz, aby kontener znajdował się w tej samej sieci dockerowej co traefik, tj.

"- Nazwa sieci}"

opcja dla.

Tak więc, o ile aplikacja flask może nasłuchiwać na porcie, nie potrzebujesz nginx. Nie musisz też wiązać portu między kontenerem aplikacji flash a hostem.

Musisz tylko uzyskać dostęp do kontenera traefik na porcie 80 z zewnętrznych sieci docker.

Jeśli chcesz uruchomić wiele aplikacji, może być konieczne skonfigurowanie pliku hosts lub (lokalnego?) DNS, aby wskazywał hosta traefik z wieloma nazwami, na przykład:
127.0.0.1  app1.mytraefik
127.0.0.1 app2.mytraefik
127.0.0.1 app3.mytraefik

następnie ustaw etykietę app1 "frontend.rule = Host: app1.mytraefik". Traefik odczyta twój nagłówek http HOST i przekieruje żądania przez sieć docker do twojego kontenera na porcie określonym w etykiecie "traefik.port".

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