nginx反向代理时通过rewrite解决后端资源css/js/img 写了绝对路径的问题
来源:互联网 发布:windows 运行ios 编辑:程序博客网 时间:2024/05/21 15:43
场景如下
nginx通过根目录反向代理, https://www.xxx.com.cn/ 到后端应用http://10.65.192.yy/
同时nginx通过二级目录反向代理,https://www.xxx.com.cn/test 到另外一个后端应用http://10.65.192.dd/
http://10.65.192.dd/的后端应用的html页面里有绝对路径比如
<script src="/javascripts/xyz-2.1.0.min.js">
浏览器请求该资源的url则为 https://www.xxx.com.cn/javascripts/xyz-2.1.0.min.js
默认则会转到http://10.65.192.yy/,这样就找不到资源
通过在location / 做一个rewrite将请求再转到location /test/
server {
listen 443;
ssl on;
server_name www.xxx.com.cn;
location /test/ {
proxy_pass http://10.65.192.dd/;
}
location / {
proxy_pass proxy_pass http://10.65.192.yy/
rewrite (.*)/xyz-2\.1\.min\.js(.*) /test$1/xyz-2\.1\.min\.js$2;
}
}
但是如果在两个后端应用都有<script src="/javascripts/xyz-2.1.0.min.js">情况,上面的方法则不能用了。
所有web页面的资源要规定不能写绝对路径。
nginx通过根目录反向代理, https://www.xxx.com.cn/ 到后端应用http://10.65.192.yy/
同时nginx通过二级目录反向代理,https://www.xxx.com.cn/test 到另外一个后端应用http://10.65.192.dd/
http://10.65.192.dd/的后端应用的html页面里有绝对路径比如
<script src="/javascripts/xyz-2.1.0.min.js">
浏览器请求该资源的url则为 https://www.xxx.com.cn/javascripts/xyz-2.1.0.min.js
默认则会转到http://10.65.192.yy/,这样就找不到资源
通过在location / 做一个rewrite将请求再转到location /test/
server {
listen 443;
ssl on;
server_name www.xxx.com.cn;
location /test/ {
proxy_pass http://10.65.192.dd/;
}
location / {
proxy_pass proxy_pass http://10.65.192.yy/
rewrite (.*)/xyz-2\.1\.min\.js(.*) /test$1/xyz-2\.1\.min\.js$2;
}
}
但是如果在两个后端应用都有<script src="/javascripts/xyz-2.1.0.min.js">情况,上面的方法则不能用了。
所有web页面的资源要规定不能写绝对路径。
阅读全文
0 0
- nginx反向代理时通过rewrite解决后端资源css/js/img 写了绝对路径的问题
- Nginx下的反向代理实践(解决了资源映射问题和websocket问题)。
- 解决反向代理的绝对路径问题
- nginx反向代理和rewrite进行解决跨域问题、去掉url中的一部分字符串,通过nginx正则生成新的url
- nginx反向代理多个tomcat 配置.解决因404问题js css无法加载问题
- nginx反向代理配置多个后端服务时的session问题
- 通过nginx反向代理go语言写的http服务器
- 前后端nginx部署(反向代理解决跨域问题)
- windows本地使用Nginx反向代理解决前后端联调的跨域访问
- 通过Nginx访问后端应用,ERR_CONTENT_LENGTH_MISMATCH 问题的解决
- 通过Nginx访问后端应用,ERR_CONTENT_LENGTH_MISMATCH 问题的解决
- SpringMVC Restful风格 css、js、img资源失效的问题
- 关于nginx+tomcat搭建反向代理时加载静态资源找不到的问题
- Nginx反向代理解决跨域问题
- nginx反向代理解决跨域问题
- rewrite、nginx proxy反向代理和缓存
- nginx反向代理访问带referer的后端
- 解决缓存引发的CSS/JS/IMG问题
- 移动互联网的发展现状
- 一步一步写算法(字符串由小到大排序)
- 方差分析
- 分布式与集群的区别
- @controller和@RestController的用法小结
- nginx反向代理时通过rewrite解决后端资源css/js/img 写了绝对路径的问题
- 学生管理系统---小问题总结
- offer411--两个数字之和为s
- git版本控制器使用(一)
- 全面解析javascript事件流模型以及各事件流模型在浏览器中的兼容性情况
- postgre实现类似Oracle的trunc日期函数
- web.xml基本配置
- 102 复习习题:最值题
- 个人总结12