Puncte:0

Nginx și Docker cu html static: trecerea proxy nu redirecționează către ruta așteptată

drapel ru

Vreau să servesc html static ca serviciu cu Docker și nginx ca proxy invers (există, de asemenea, un backend python și un container mysql, pe care le-am exclus aici)

Am următoarele docker-compune fişier:

versiunea: "3.7"

  în față:
    build: ./frontend
    container_name: frontend
    reporniți: întotdeauna
    porturi:
      - „5000:80”

  nginx:
    build: ./nginx
    container_name: nginx
    reporniți: întotdeauna
    porturi:
      - „80:80”

Dockerfile pentru Frontend:

DIN nginx:alpin
COPIE . /usr/share/nginx/html

nginx.conf in mine fac asta:

Server {

    asculta 80;

    locație /frontend {
        trece_proxy http://frontend:5000/;
        #proxy_pass http://frontend:5000; -> am incercat si asta  
    }

}

Totul se construiește bine, dar proxy_pass nu funcționează conform așteptărilor.

Unde pot accesa aplicația mea:

http://localhost:5000/

Dorit:

http://localhost/frontend

Eroare când încerc să ajung pe ultimul traseu:

 /frontend/ HTTP/1.1”, în amonte: „http://172.27.0.2:3000/frontend/”, gazdă: „localhost”
nginx | 172.27.0.1 - - [27/ian/2022:19:11:07 +0000] „GET /frontend/ HTTP/1.1” 502 559 „-” „Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537. (KHTML, ca Gecko) Chrome/97.0.4692.99 Safari/537.36" "-"

Ce am făcut greșit?

drapel jp
Utilizați frontend: 80

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.