nginx proxy_pass不提供静态文件

时间:2016-04-22 08:18:50

标签: proxypass

我有这个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

你能告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

我今天刚遇到这个问题。

据我所知,proxy_pass在处理所有位置指令之后发生。

我要做的是确保配置中的其他任何地方都没有任何位置指令。一旦删除并重新启动,我的请求就开始正确代理。

我删除了: 位置〜*。(?: ttf | ttc | otf | eot | woff | woff2)$

我的nginx.conf中包含了很多带有“位置”指令的文件。