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

发布于 2022-09-07 16:38:21 字数 1879 浏览 15 评论 0

问题描述

在开发中,有一台需要代理的服务器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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文