Nginx反向代理 对响应网页中的字符串进行替换设置
server {listen 80;server_name mikecrm.xianzhixiong.com;# 上传文件大小限制client_max_body_size 20M;# 设置为on表示启动高效传输文件的模式sendfile on;#charset koi8-r;#access_log logs/host.access.log main;location / {#access_log logs/host.access.log main;location / {#root html;#index index.html index.htm;proxy_pass http://mikecrm.com;proxy_set_header Host mikecrm.com;proxy_set_header Referer http://mikecrm.com;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;#proxy_request_buffering off;proxy_set_header Accept-Encoding "";sub_filter_types *;sub_filter_once off;#sub_filter_last_modified on;sub_filter 'cdnq2.mikecrm.com' 'mikecrm.xianzhixiong.com';sub_filter 'cdnq3.mikecrm.com' 'mikecrm.xianzhixiong.com';sub_filter 'https://cdnq2plt.mikecrm.com' 'http://mikecrm.xianzhixiong.com';sub_filter 'https://cdnq3plt.mikecrm.com' 'http://mikecrm.xianzhixiong.com';sub_filter 'http://dlcn.mikecrm.com' '';sub_filter 'http://mikecrm.com' '';sub_filter 'https://mikecrm.com' '';sub_filter 'www.mikecrm.com' 'mikecrm.xianzhixiong.com';#sub_filter '.mikecrm.com' 'mikecrm.xianzhixiong.com';#sub_filter 'mikecrm.com' 'mikecrm.xianzhixiong.com';}#location ~ \.php$ {# proxy_pass https://real.mikecrm.com;#}#location ~ /plt.js$ {# proxy_pass https://cdnq3plt.mikecrm.com;#}}
参数解释
注意只有在新版本nginx中才支持多sub_filter.
proxy_set_header Accept-Encoding "";
设置这个得原因是:告诉后端不要进行gzip压缩. 如果是gzip压缩流, 那么我们就没法进行替换了.
sub_filter_types *;
对所有请求响应类型都做sub_filter指定的替换.
sub_filter_once off;
sub_filter会执行多次而不是一次. 效果类似于java中的string.replaceAll而不是replace.
sub_filter 'str1' 'str2';
替换字符串,str1是搜索的字符串,str2是最终被替换成的字符串
Nginx反向代理 对响应网页中的字符串进行替换设置相关推荐
- Nginx反向代理,让网页可以被别人访问
使用Nginx反向代理 1.下载Nginx 想要使用Nginx反向代理首先进入Nginx官网 http://nginx.org/ 2.在右侧选择download 3.选择自己操作系统的稳定版本 4 ...
- Nginx反向代理其他使用方式
Nginx反向代理在生产环境中使用很多的.场景1: 域名没有备案,可以把域名解析到香港一台云主机上,在香港云主机做个代理,而网站数据是在大陆的服务器上.示例1: server {listen 80;s ...
- 使用nginx反向代理在微信小程序中使用http请求
使用nginx反向代理在微信小程序中使用http请求 由于微信小程序对第三API的请求做了限制官方说明文档,导致我们无法访问非https的请求,然而我们在开发小程序过程中所请求的第三方接口不一定都是h ...
- 从0开始,在Linux中配置Nginx反向代理、负载均衡、session共享、动静分离
写这篇文章花费了我近一周的时间,参考网上许多优秀的博客文章,我不敢说写的很好,至少很全很详细.本文先介绍原理部分,然后再进行实战操作,我认为这样才会有更深的理解,不过这也导致了文章篇幅很长.但是,如果 ...
- nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决
nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决 参考文章: (1)nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题 ...
- uni-app——一种通过Nginx反向代理处理302重定向请求解决网络请求中无法获取Cookie的解决方案
问题描述 小程序中不会自动保存和发送Cookie 使用插件(https://uniapp.dcloud.io/api/request/request)方法不能解决302重定向情况下获取Cookie 小 ...
- 小牛带你nginx反向代理中神奇的斜线
在进行nginx反向代理配置的时候,location和proxy_pass中的斜线会造成各种困扰,有时候多一个或少一个斜线,就会造成完全不同的结果,所以特地将location和proxy_pass后有 ...
- 容器化单页面应用中Nginx反向代理与Kubernetes部署
在<容器化单页面应用中RESTful API的访问>一文中,我介绍了一个在容器化环境中单页面应用访问后端服务的完整案例.这里我将继续使用这个案例,介绍一下容器化单页面应用部署的另一个场景: ...
- Web集群案例实战 -- Nginx 反向代理根据URL中的目录地址实现代理转发 -- 案例实战
Nginx 反向代理根据URL中的目录地址实现代理转发 -- 案例实战 前言 一.需求背景 前言 本环境是基于 Centos 7.8 系统构建Nginx学习环境 具体构建,请参考 Nginx-1.18 ...
最新文章
- Android开发之LisitView的图文并排效果实现(源代码分享)
- Linux:终端自定义title
- 20145209 实验三 《敏捷开发与XP实践》 实验报告
- 指数加权平均与RmsProp(转载+自己总结)以及Adagrad
- [MEGA DEAL] 2020年完整的Java Master Class Bundle(96%)
- 微信小程序之视图容器(swiper)组件创建轮播图
- 解析xlsx与xls--使用2012poi.jar
- VUE 浏览器最强插件——极简插件
- Java二维码的生成以及附加Logo
- java实现打开新窗口_[Java教程]javascript 打开新窗口(window.open)
- 皮尔逊相关系数和斯皮尔曼相关系数(等级系数)与典型相关分析
- 微博php面试,新浪微博php实习生
- 程序网络访问出错:lacked sufficient buffer space
- 和平精英服务器响应超时什么意思,和平精英服务器无响应,和平精英服务器超时...
- 括号匹配,实现简单计算器(加减乘除,小括号)
- System/360 大型机差点毁了 IBM !
- 私服 php,php私服发布站 代码
- 用思维导图和孩子们一起了解“什么是春节”
- 基于html的美食网站 奶茶网页设计与实现(HTML+CSS+JavaScript)
- 卡牌游戏战斗系统的设计和实现二
热门文章
- 预处理指令if、ifdef、ifndef
- Java字符串压缩(知识点详解)
- C语言中用unsigned的作用,C语言中unsigned和int的计算
- 深度学习实战16(进阶版)-虚拟截图识别文字-可以做纸质合同和表格识别
- 特征选择—过滤法(Filter)、嵌入法(Embedded)和包装法(Wrapper)
- 红帽linux配置syslog,linux syslog配置
- c语言删除syslog进程,Syslog配置及使用简介
- mysql数据库 purge_MySQL数据库之Purge死锁问题解析
- 【iOS(译)】游戏引擎剖析
- Autodesk 产品