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;
}
}
}
代理后的首页
但是访问代理后静态文件依然是首页
访问被代理的服务器的静态文件正常
你期待的结果是什么?实际看到的错误信息又是什么?
如何才可以让代理后服务器正常访问静态文件而不是所有的请求响应都是一样呢?请问怎么解决谢谢了!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论