nginx用域名访问时location配置失效

下面是配置部分,location配置了/file/匹配时,访问/test/files/目录的静态文件。测试用ip访问可以正常下载文件,但是用域名的时候似乎没有生效,请求反向代理到tomcat去处理了,然后返回404.

server
  {
    listen     80;
    server_name host.com;
    root  /var/www/html;
    proxy_ignore_client_abort on;

    #limit_conn   crawler  20;

    location ^~ /file/ {
        alias  /test/files/;
    }

    location / {
           proxy_set_header X-real-ip $remote_addr;
           proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header  Host $http_host;
           proxy_pass http://tomcat_svr;
    }
}
阅读 4.6k
2 个回答

已解决,非正常情况运维的锅,就不贴出来原因了。

试试
location /file {

}
或者
location ^~ /file/ {
alias /test/files;
}
两个都试试,不知道你文件在哪个目录

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题