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反向代理 对响应网页中的字符串进行替换设置相关推荐

  1. Nginx反向代理,让网页可以被别人访问

    使用Nginx反向代理 1.下载Nginx   想要使用Nginx反向代理首先进入Nginx官网 http://nginx.org/ 2.在右侧选择download 3.选择自己操作系统的稳定版本 4 ...

  2. Nginx反向代理其他使用方式

    Nginx反向代理在生产环境中使用很多的.场景1: 域名没有备案,可以把域名解析到香港一台云主机上,在香港云主机做个代理,而网站数据是在大陆的服务器上.示例1: server {listen 80;s ...

  3. 使用nginx反向代理在微信小程序中使用http请求

    使用nginx反向代理在微信小程序中使用http请求 由于微信小程序对第三API的请求做了限制官方说明文档,导致我们无法访问非https的请求,然而我们在开发小程序过程中所请求的第三方接口不一定都是h ...

  4. 从0开始,在Linux中配置Nginx反向代理、负载均衡、session共享、动静分离

    写这篇文章花费了我近一周的时间,参考网上许多优秀的博客文章,我不敢说写的很好,至少很全很详细.本文先介绍原理部分,然后再进行实战操作,我认为这样才会有更深的理解,不过这也导致了文章篇幅很长.但是,如果 ...

  5. nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决

    nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决 参考文章: (1)nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题 ...

  6. uni-app——一种通过Nginx反向代理处理302重定向请求解决网络请求中无法获取Cookie的解决方案

    问题描述 小程序中不会自动保存和发送Cookie 使用插件(https://uniapp.dcloud.io/api/request/request)方法不能解决302重定向情况下获取Cookie 小 ...

  7. 小牛带你nginx反向代理中神奇的斜线

    在进行nginx反向代理配置的时候,location和proxy_pass中的斜线会造成各种困扰,有时候多一个或少一个斜线,就会造成完全不同的结果,所以特地将location和proxy_pass后有 ...

  8. 容器化单页面应用中Nginx反向代理与Kubernetes部署

    在<容器化单页面应用中RESTful API的访问>一文中,我介绍了一个在容器化环境中单页面应用访问后端服务的完整案例.这里我将继续使用这个案例,介绍一下容器化单页面应用部署的另一个场景: ...

  9. Web集群案例实战 -- Nginx 反向代理根据URL中的目录地址实现代理转发 -- 案例实战

    Nginx 反向代理根据URL中的目录地址实现代理转发 -- 案例实战 前言 一.需求背景 前言 本环境是基于 Centos 7.8 系统构建Nginx学习环境 具体构建,请参考 Nginx-1.18 ...

最新文章

  1. Android开发之LisitView的图文并排效果实现(源代码分享)
  2. Linux:终端自定义title
  3. 20145209 实验三 《敏捷开发与XP实践》 实验报告
  4. 指数加权平均与RmsProp(转载+自己总结)以及Adagrad
  5. [MEGA DEAL] 2020年完整的Java Master Class Bundle(96%)
  6. 微信小程序之视图容器(swiper)组件创建轮播图
  7. 解析xlsx与xls--使用2012poi.jar
  8. VUE 浏览器最强插件——极简插件
  9. Java二维码的生成以及附加Logo
  10. java实现打开新窗口_[Java教程]javascript 打开新窗口(window.open)
  11. 皮尔逊相关系数和斯皮尔曼相关系数(等级系数)与典型相关分析
  12. 微博php面试,新浪微博php实习生
  13. 程序网络访问出错:lacked sufficient buffer space
  14. 和平精英服务器响应超时什么意思,和平精英服务器无响应,和平精英服务器超时...
  15. 括号匹配,实现简单计算器(加减乘除,小括号)
  16. System/360 大型机差点毁了 IBM !
  17. 私服 php,php私服发布站 代码
  18. 用思维导图和孩子们一起了解“什么是春节”
  19. 基于html的美食网站 奶茶网页设计与实现(HTML+CSS+JavaScript)
  20. 卡牌游戏战斗系统的设计和实现二

热门文章

  1. 预处理指令if、ifdef、ifndef
  2. Java字符串压缩(知识点详解)
  3. C语言中用unsigned的作用,C语言中unsigned和int的计算
  4. 深度学习实战16(进阶版)-虚拟截图识别文字-可以做纸质合同和表格识别
  5. 特征选择—过滤法(Filter)、嵌入法(Embedded)和包装法(Wrapper)
  6. 红帽linux配置syslog,linux syslog配置
  7. c语言删除syslog进程,Syslog配置及使用简介
  8. mysql数据库 purge_MySQL数据库之Purge死锁问题解析
  9. 【iOS(译)】游戏引擎剖析
  10. Autodesk 产品