技术解析

(nginx 反代多项目求解惑) 如何将被代理的网站中的绝对路径加上 nginx 的项目名?
0
2021-05-25 11:40:03
idczone

比如 nginx 反代后的页面地址是

https://xxx.net/zxyy/WxDept

其中 zxyy 是 nginx 加上的项目名

页面请求的静态资源是

https://xxx.net/Scripts/WeixinApi.大带宽服务器js

因为源页面的 js css 等路径写的绝对路径


请问有什么办法给绝对路径的静态资源加上项目名吗?


用 nginx 自带的字符串替换功能?

如果项目 路径没有带 zxyy nginx 配置就直接写
```
location / {
proxy_pass http://127.0.0.1:8888;
}
```
如果项目本身路径就是 zxyy 又不想改代码可以用重写
```
rewrite ^/(Scripts|Css)(.*) /zxyy/$1/$2 break;
```


因为代理的两个服务都在页面上写了绝对路径,好像 rewrite 也没发解决了
目前只能用两个域名的根路径来代理,暂时先这么解决了。。。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服