Nginx代理代理服务器的 二级目录访问任何文件都是一样

问题描述

在开发中,有一台需要代理的服务器http://192.168.6.103:9763,我们要被代理服务器某个目录http://192.168.6.103:9763/static/,而不是代理http://192.168.6.103:9763,配置后出现问题是,可以访问代理的服务器的二级目录static,但是所有请求的js,css,图片响应全部都是一样的。全部都是首页

问题出现的环境背景及自己尝试过哪些方法

在自己尝试了许多的location配置后,依然访问css,js,图片还是全部响应一样。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
下面就是设置后的,访问静态文件和任何文件都是一样的。

worker_processes 1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
  upstream tomcat_01 {
    server 192.168.6.103:9763 max_fails=3 fail_timeout=600;
  }

  upstream tomcat_02 {
    server 192.168.6.106:9763 max_fails=3 fail_timeout=600;
  }

  upstream default {
    server 192.168.6.106:9763 max_fails=3 fail_timeout=600;
  }

  server {
      listen 81;
      server_name  localhost;
      set $group default; 
      if ($remote_addr ~ "192.168.20.52") {
        set $group tomcat_02;
      }

    location /{
       proxy_pass http://$group/static/;
       proxy_set_header   Host             $host;
       proxy_set_header   X-Real-IP        $remote_addr;
       proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
      index  index.html index.htm;
   }
  
  location ~* \.(png|gif|css|js)$ {
     alias http://$group/static;
  } 
}
}

代理后的首页
clipboard.png
但是访问代理后静态文件依然是首页

clipboard.png
访问被代理的服务器的静态文件正常

clipboard.png

你期待的结果是什么?实际看到的错误信息又是什么?

如何才可以让代理后服务器正常访问静态文件而不是所有的请求响应都是一样呢?请问怎么解决谢谢了!!!

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