Я работаю с Nginx в Docker и хочу назначить каждому пользователю свой порт.
Во-первых, ничего не добавляя, мой код работает нормально:
location /viewer/ {
proxy_pass http://xx.xxx.xxx.xxx:18080/Road/;
}
Переход к«/ viewer /» в URL будет прокси к порту 18080, как и ожидалось.
Но если я добавлю любую переменную к proxy_pass, например:
set $test 1;
proxy_pass http://xx.xxx.xxx.xxx:18080/Road/?$test;
, то, во-первых,статические файлы больше не загружаются, и мне нужно добавить такие строки:
location ~ \.css {
add_header Content-Type text/css;
}
location ~ \.js {
add_header Content-Type application/x-javascript;
}
После этого статические файлы снова работают, но страница начинает бесконечно перезагружаться.
До того, как я былдумая, что это потому, что я заменил порт переменной в proxy_pass, но, как я показал вам, это происходит, когда я добавляю туда любую переменную.
Как вы думаете, что я могу сделать неправильно? Спасибо за вашу помощь!