Toon posts:

[NGINX] Reverse proxy

Pagina: 1
Acties:

Vraag


  • RoelZ
  • Registratie: Oktober 2005
  • Laatst online: 30-12-2022
Hi,

Voor een web applicatie die binnen een docker container draait op port :8080 probeer ik deze te weerleggen naar port :80.
Omdat ik niet bij de container/webserver kan probeer ik middels een nginx setup op hetzelfde systeem een reverse proxy forwarding te doen zodat hij iedere aanvraag op :80 herleid. Niet wetende of dit een goede gedachte is.

Hieronder mijn configuratie.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
server {
        listen 80;
        listen [::]:80;
#       listen 443 ssl http2;
#       listen [::]443 ssl http2;

        root /var/www/myhost.com/html;
        index index.html index.htm index.nginx-debian.html;

        server_name myhost.com;

        location / {
                proxy_pass http://localhost:8080;
                proxy_set_header Host $http_host;
                proxy_set_header X-Forwarded-Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                try_files $uri $uri/ =404;
}
}

Nog een reden waarom ik voor deze optie kies is omdat ik uiteindelijk ook SSL wil toevoegen op deze host, zodat alle aanvragen naar de webserver in de docker container ook secured gebeuren.

Nogmaals, niet weten of dit een best practise is, hoop ik dat iemand hier ervaring in heeft en wellicht tips heeft.

Bij voorbaat dank met het mee denken. _/-\o_

- Creating more joy for people who interact with our digital world

Alle reacties


  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 22:22

CAPSLOCK2000

zie teletekst pagina 888

Wat je doet is min of meer best practice, ik heb er niet zo veel aan toe te voegen.

This post is warranted for the full amount you paid me for it.


  • nescafe
  • Registratie: Januari 2001
  • Laatst online: 21:36
Ook je nginx-proxy kun je binnen docker hosten. Al dan niet met SSL (letsencrypt).

https://github.com/jwilder/nginx-proxy
https://github.com/JrCs/d...ypt-nginx-proxy-companion

* Barca zweert ook bij fixedsys... althans bij mIRC de rest is comic sans


  • RoelZ
  • Registratie: Oktober 2005
  • Laatst online: 30-12-2022
Thanks voor de snelle berichten!
Ik zal de docs nog doornemen.

Voor nu heb ik zojuist een oplossing (via deze en deze link) gevonden voor het port forwarden.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
}

server {
        listen 80;
        listen [::]:80;
#       listen 443 ssl http2;
#       listen [::]443 ssl http2;

        root /var/www/myhost.com/html;
        index index.html index.htm index.nginx-debian.html;

        server_name myhost.com;

        location / {
                proxy_pass http://localhost:8080;
                proxy_http_version  1.1;
                proxy_set_header    Upgrade     $http_upgrade;
                proxy_set_header    Connection  $connection_upgrade;
#               proxy_set_header Host $http_host;
#               proxy_set_header X-Forwarded-Host $host;
#               proxy_set_header X-Real-IP $remote_addr;
#               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#               proxy_set_header X-Forwarded-Proto $scheme;
#                try_files $uri $uri/ =404;
        }
}


Iemand die ervaring heeft met deze oplossing? Hopende dat ik geen dingen overzie namelijk :D

- Creating more joy for people who interact with our digital world



Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee