我有以下nginx的配置。如果我删除缓存的配置对CSS的一切工作和所有的css文件通过反向代理负载完美。但是当我把在高速缓存配置为导致404为我所有的CSS资源的CSS:
location ~* \.css {
add_header Cache-Control public;
add_header Pragma public;
add_header Vary Accept-Encoding;
expires 1M;
}
location / {
proxy_pass http://localhost:8080;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
Nginx的选择单个location
处理请求。这location
需要完成。见how Nginx processes a request。
你location ~* \.css
块丢失的proxy_pass
声明。
所述proxy_set_header
语句可以被移动到外部块和由两个location
块继承。
例如:
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
location / {
proxy_pass http://localhost:8080;
}
location ~* \.css {
add_header Cache-Control public;
add_header Pragma public;
add_header Vary Accept-Encoding;
expires 1M;
proxy_pass http://localhost:8080;
}