nginx安装扩展 sub_filter&http_ssl_module

摘要:
毕竟nginx是属于第七层应用层领域的,所以转发的内容可以随意修改;这个插件可以用于建设小偷网站,就是域名是自己的,但是你转发到其他网站的时候,里面很多数据都暴露了网站内容属于其他人的这个时候你就可以使用sub_filter来做内容过滤了!

nginx之所以轻,因为默认没有安装各种各样的扩展;

nginx安装扩展插件:

下面列出两个可能会用到的插件

一、sub_filter内容过滤器,这个在nginx做http转发的时候会很常用

1.下载插件>git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git

nginx安装扩展 sub_filter&http_ssl_module第1张

2.安装插件

**如果你还没有安装nginx的,配置的时候./configure ..... 加上--add-module=/tmp/ngx_http_substitutions_filter_module 这段话进行配置;

**如果你已经安装了nginx的,找到你的nginx源安装目录如

>cd nginx-1.11.0 //进入nginx安装目录

>./configure --prefix=/usr/local/nginx --add-module=/tmp/cyq/ngx_http_substitutions_filter_module //prefix指定你安装好的nginx目录,add-module指定你下载的sub_filter插件目录

nginx安装扩展 sub_filter&http_ssl_module第2张

>make //这边注意了,不要make install,只需要make编译一下,然后在当前目录的./objs/下面就会更新nginx启动文件

nginx安装扩展 sub_filter&http_ssl_module第3张

>mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old //先pkill -9 nginx 停止nginx服务

>cp ./objs/nginx /usr/local/nginx/sbin/nginx //把编译生成的文件放到你的nginx启动目录里面

>/usr/local/nginx/sbin/nginx //启动nginx就行了

nginx安装扩展 sub_filter&http_ssl_module第4张

3.打开自己的网站,内容是 this is php in 192.168.199.167

nginx安装扩展 sub_filter&http_ssl_module第5张

在对应的nginx.conf 文件中,添加需要进行过滤的数据内容

vi nginx.conf

nginx安装扩展 sub_filter&http_ssl_module第6张

将this is 改为 my name is

nginx安装扩展 sub_filter&http_ssl_module第7张

是不是很强大呢?毕竟nginx是属于第七层应用层领域的,所以转发的内容可以随意修改;这个插件可以用于建设小偷网站,就是域名是自己的,但是你转发到其他网站的时候,里面很多数据都暴露了网站内容属于其他人的

这个时候你就可以使用sub_filter来做内容过滤了!哈哈哈哈!

二、nginx无法转发到https网站

会报以下错误:

nginx: [emerg] https protocol requires SSL support in xx/xxx/xx/

这个很简单,不过网上说什么缺少ssl模块啦,还要安装证书啦,巴拉巴拉一大堆。(这些只是针对网站需要证书验证访问才需要的)

一般的访问https失败,只是因为nginx没有安装两个模块http_ssl_module和http_stub_status_module

解决步骤:

1.进入nginx安装目录

>cd /xx/nginx-1.11.0

>./configure --with-http_stub_status_module --with-http_ssl_module

>make

>cp ./objs/nginx /usr/local/nginx/sbin/nginx //先停止nginx,然后吧nginx覆盖掉

>/usr/local/nginx/sbin/nginx //再次启动nginx就可以了

免责声明:文章转载自《nginx安装扩展 sub_filter&http_ssl_module》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇不定字段数目的数据库表设计和数据结构【转】教你Ruby快速入门下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nginx部署(普通用户)

1. Install Nginx software prerequisites : $ sudo yum install pcre pcre-devel openssl-devel perl gcc make -y 2. Download Nginx from official website and extract it : $ wget http:...

Ansible-基础

Ansible架构 Inventory 主机清单,可以对主机分组 ansible-hoc ansible的命令,适用临时场景 ansible-playbook ansible是一个场景的集合,是YAML语言 被控端: 被管理的主机 连接协议:ansible是用的ssh协议,所以被控端不需要安装额外的agent,这也是 ansible-galaxy 连...

如何找出 nginx 配置文件的所在位置?

nginx: 查找 nginx 配置文件的位置 原文地址:https://www.cnblogs.com/qianpangzi/p/10922420.html 另外补充:通过 where nginx 可以找出 nginx 命令(可能是链接文件)所在地址: ➜ bin where nginx /usr/local/bin/nginx 如果您要查找到目标源...

基于 Git Tag 发布及回滚代码

基于 Jenkins + Git + Ansible 发布 PHP 项目 1、部署 PHP 运行环境 PHP 是一个动态程序,负责解析 PHP-FPM 服务,而这个服务不支持静态网页处理,一般结合 Nginx 解决这个问题。Nginx 本身是一个静态 Web 服务器,并不支持解析 PHP 程序,但它支持了 FastCGI 接口来调用动态服务来解析 PHP...

Docker测试一个静态网站

使用Docker测试静态网站 将Docker作为本地Web开发环境是Docker的一个最简单的应用场景。 这样的环境可以完全复制生产环境,并确保用户开发的东西在生产环境中也能运行。下面从将Nginx Web服务器安装到容器来架构一个简 单的网站开始。这个网站暂且命名为Sample。  Sample网站的初始Dockerfile 为了完成网站开发,从这个简单...

FFmpeg流媒体处理-收流与推流

本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10623968.html 1. 简介 流媒体是使用了流式传输的多媒体应用技术。如下是维基百科关于流媒体概念的定义: 流媒体 (streaming media) 是指将一连串的媒体数据压缩后,经过网络分段发送数据,在网络上即时传输影音以供观赏的一种技...