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
.