我有这个conf:
server {
listen 81;
server_name test.example.com;
default_type application/octet-stream;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
location / {
proxy_pass http://192.168.0.2:8080/main/;
include mime.types;
proxy_redirect off;
}
location /static {
proxy_pass http://192.168.0.2:8080/main/;
include mime.types;
proxy_redirect off;
}
}
当我在浏览器test.example.com
中加载时,我没有静态文件,没有css,没有.js
答案 0 :(得分:1)
我今天刚遇到这个问题。
据我所知,proxy_pass在处理所有位置指令之后发生。
我要做的是确保配置中的其他任何地方都没有任何位置指令。一旦删除并重新启动,我的请求就开始正确代理。
我删除了: 位置〜*。(?: ttf | ttc | otf | eot | woff | woff2)$
我的nginx.conf中包含了很多带有“位置”指令的文件。