mam serwer 3rd-Party ui działa w pojemniku Döcker, narażonych na porcie 8080.serwer proxy odwrotnego nginx do zestawu stron z dodatkową ścieżką w adresie URL opartym na stronie http referer?
Wydaje się spodziewać, aby załadować zasobów bezwzględną ścieżkę: http://localhost:8080/index.html
, http://localhost:8080/js/some_jsfiles
itp
chcę stworzyć reverse proxy do niego więc wygląda na to, że pochodzi z innej ścieżce:
https://myserver.com/stormui/index.html
, https://myserver.com/stormui/js/...
pierwszy próbowałem
location /stormui/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
#rewrite ^/stormui/(.*) /$1 break;
proxy_pass http://127.0.0.1:8080/;
}
Strona index.html ładuje się, ale przeglądarka nadal próbuje załadować wybraną treść bez dodatkowej ścieżki, więc otrzymuję 404 we wszystkich javascriptach itp. Przywoływanych z pliku index.html.
Potem próbował użyć Referer zrobić to przepisać lokalizację/{
if ($http_referer ~ "^/stormui/.*") {
rewrite ^/(.*) /stormui/$1 break;
}
root /usr/share/nginx/html;
index index.html index.htm;
...
}
to nie działa, albo. Czy jest jakiś sposób na zrobienie tego?
Czy wygenerowany plik index.html zawiera bezwzględne adresy URL do pliku js/css? – Marki555