【发布时间】:2020-01-29 11:51:06
【问题描述】:
我在 Docker 上使用 Nginx,我想将每个用户分配到不同的端口。
首先,不添加任何东西,我的代码可以正常工作:
location /viewer/ {
proxy_pass http://xx.xxx.xxx.xxx:18080/Road/;
}
正如预期的那样,在 URL 中转到“/viewer/”将代理到端口 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 中的变量替换了端口,但正如我向您展示的那样,当我在那里添加任何变量时就会发生这种情况。
你认为我做错了什么? 感谢您的帮助!
【问题讨论】:
-
你使用
Host Headers吗?见stackoverflow.com/questions/32362396/… -
嗨。我之前看过这篇文章,但我没有在这个位置使用主机头
标签: loops docker nginx static reload