[megoldva] nginx revproxy dockerben, real ip és network-ök

Fórumok

Van egy jwilder/nginx-proxy alapú install-kezdeményem.

Proxy, certificate, minden jól működik, egy dolgot kivéve: nem látom a kliensek valódi IP-jeit.

Jelenleg docker stack-ként van indítva a compose file.

Itt ugye nincs "host mode" azaz már az nginx-hez is NAT-olva jutnak el a csomagok, nem látok kliens IP-t.

Hogyan tudnám megoldani? 

Hozzászólások

Yay megvan :)

Ezt a thread-et már néztem, nem igazán látszott belőle a megoldás.

Viszont volt egy pointer a traefik-re, aminek megnéztem a docker-compose -át, ami segített.

A releváns rész ez:

    ports:
      # Listen on port 80, default for HTTP, necessary to redirect to HTTPS
      - target: 80
        published: 80
        mode: host
      # Listen on port 443, default for HTTPS
      - target: 443
        published: 443
        mode: host

A lényeg: lehet "portonként" beállítani hogy az a host-ról menjen, nem kell az egész konténert "host" módú networkingbe rakni.

Nem tudom pontosan melyik docker-compose verziótól felfelé megy, 3.3 van a példában.

Nekem 3.8 van, azzal megy.

zászló, zászló, szív