• 使用Nginx做转发和匹配替换


    Nginx是一个强大的服务器软件,由于处理数据内容处于第七层协议应用层的原因,所以获取的数据也比较完整;

    Nginx做转发:

    这个很简单,vi nginx.conf(编辑nginx配置文件)

    添加location /public/sexy.jpg{//这个是你域名访问的图片

      proxy_pass http://www.tmp.jpg;#这个是你要替换的图片路径(加上http头)

    }

    保存退出,重启nginx 就可以看到原本项目 http://xxx/public/sexy.jpg变成了http://www.tmp.jpg这个图片,虽然在页面上看道德还是sexy.jpg;

    nginx反向代理很牛逼吧,还有个更牛逼的就是sub filter这个nginx插件

    将插件存放到tmp目录下面

    cd /tmp 

    git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git

    【PS:如果nginx安装过的,那么需要先找到编译目录(就是你安装nginx的安装包目录)】

    cd /xxx/nginx-1.11.0(安装包目录)

    ./configure --prefix=/xxxx/nginx(nginx项目) --add-module=/tmp/ngx_http_substitutions_filter_module    #追加sub_filter插件

    make

    然后就会在nginx-11.0(安装包目录)/objs/nginx   更新nginx启动文件 

    cp 复制nginx-11.0(安装包目录)/objs/nginx    /xxxx/nginx(nginx项目)/sbin/nginx  替换掉就行了

    vi  /xxxx/nginx(nginx项目)/conf/nginx.conf  编辑配置nginx

    ps:我在网上看很多都是在 location /{}里面添加的,不过我试过都不行,只能在location外面  server里面配置才有效果

    location里面没效果,location外面 server里面才有效;

    subs_filter  需要替换的文本 结果的文本;//中间采用空格 隔开就行了

    如果遇到 <a href=""> haha </a>有空格的文本,则用引用括起来

    eg: '<a href=""> haha </a>' '<a href=""> xxiixixix </a>'   //这样就行了

  • 相关阅读:
    非模式窗体和模式窗体(转
    一次性帮你解决毕业论文的所有排版问题
    c# Wndproc的使用方法
    ref和out 转
    c# 基本语法(转)
    U盘装/虚拟光驱 装双系统
    U盘启动盘 装系统
    Hibernate查询条件封装对象Expression介绍 Hi
    asp.net实现 gridview 鼠标单击任意字段选中一行 ,并获取数据 Hi
    C#如何取出非公共成员 Hi
  • 原文地址:https://www.cnblogs.com/cyq632694540/p/7003153.html
Copyright © 2020-2023  润新知