Din anumite motive foarte specifice, trebuie să accesez două rute diferite pe front-end și singura variabilă în modul în care sunt accesate pe care o am control este portul. Deci, ceea ce aș dori să fac este în funcție de port, fie să accesez frontent-ul în mod normal, fie să îl accesez pe o cale diferită:
myUrl:80 -> myUrl:80
myUrl:8081 -> myUrl:80/someRoute
Am încercat să implementez acest lucru cu un proxy_pass după cum urmează:
# Server frontend standard
Server {
    asculta 80 default_server;
    numele serverului _;
    root /usr/share/nginx/html;
    index index.html;
    pagina_eroare 500 502 503 504 /50x.html;
    Locație / {
        try_files $uri $uri/ /index.html
        add_header Cache-Control "no-cache";
    }
    locație /static {
        expiră 1 an;
        add_header Cache-Control „public”;
    }
}
# Proxy $url:8081 -> url:80/somePath/
Server {
    asculta 8081 default_server;
    numele serverului _;
    Locație / {
        proxy_set_header Gazdă $gazdă;
        proxy_set_header X-Original-Host $http_host;
        proxy_set_header X-Original-Scheme $schema;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://127.0.0.1:80/somePath/;
    }
}
Acest lucru aruncă apoi o eroare în consola frontend:
Scriptul are un tip MIME neacceptat ('text/html').
În cazul în care este relevant, folosesc Flutter Web.