Nginx模块详解

nginx模块分为两种,官方和第三方,我们通过命令 nginx -V 查看 nginx已经安装的模块!

[root@localhost ~]# nginx -V

nginx version: nginx/1.15.
built by gcc 4.8. (Red Hat 4.8.-) (GCC)
configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

Nginx模块名称 模块作用
ngx_http_access_module 四层基于IP的访问控制,可以通过匹配客户端源IP地址进行限制
ngx_http_auth_basic_module 状态页,使用basic机制进行用户认证,在编译安装nginx的时候需要添加编译参数--withhttp_stub_status_module,否则配置完成之后监测会是提示语法错误
ngx_http_stub_status_module 状态统计模块
ngx_http_gzip_module 文件的压缩功能
ngx_http_gzip_static_module 静态压缩模块
ngx_http_ssl_module nginx 的https 功能
ngx_http_rewrite_module 重定向模块,解析和处理rewrite请求
ngx_http_referer_module 防盗链功能,基于访问安全考虑
ngx_http_proxy_module 将客户端的请求以http协议转发至指定服务器进行处理
ngx_stream_proxy_module tcp负载,将客户端的请求以tcp协议转发至指定服务器处理
ngx_http_fastcgi_module 将客户端对php的请求以fastcgi协议转发至指定服务器助理
ngx_http_uwsgi_module 将客户端对Python的请求以uwsgi协议转发至指定服务器处理
ngx_http_headers_module 可以实现对头部报文添加指定的key与值
ngx_http_upstream_module 负载均衡模块,提供服务器分组转发、权重分配、状态监测、调度算法等高级功能
ngx_stream_upstream_module 后端服务器分组转发、权重分配、状态监测、调度算法等高级功能
ngx_http_fastcgi_module 实现通过fastcgi协议将指定的客户端请求转发至php-fpm处理
ngx_http_flv_module 为flv伪流媒体服务端提供支持
 
 
1.  --with-http_stub_status_module
该模块展示了当前nginx的客户端状态信息
 

重启nginx

其中 :  Active connections : 表示nginx当前活跃的连接数
     server accepts handled requests: 有三个值,第一个值表示 nginx处理的握手次数,第二个值表示nginx处理的连接次数,第三个值表示总的请求数,正常来说 握手次数和连接次数的值应该相等,意味着没有连接丢失
2.  --with-http_random_index_module
2.1 现在 以前创建的目录  /opt/app/ 下创建一个目录  code,在里面编写3个html,3个html里面只要设置背景颜色即可,如下
 
2.2 配置 default.conf文件,如下修改两个地方
2.3  测试
重新加载 nginx服务,使用命令  service nginx reload;
在浏览器中输入ip,可以看到出现不同背景颜色的网页,多刷新几次,看到效果,注意一点,在配置的随机目录下,如果编写了一个隐藏文件,比如 .4.html文件,这样的隐藏文件是不会被随机到的,各位有兴趣,可以测试。
3.  --with-http_sub_module
 
3.1 在 code目录下 新建一个 sub_filter.html文件,内容如下
3.2 修改 default.conf文件,修改其中的根目录
3.3 重新加载服务器,输入网址访问
3.4  现在我要配置  sub_module 模块,让返回的内容变更
再次修改 default.conf 文件,在 location下 配置 要替换的文本 和替换后的文本,如下
重新加载后,再次输入网址,发现内容已经被替换

最新文章

  1. QQReg.java
  2. 陈朱兴-js写法【案例】:
  3. Discuz X3.2 SEO设置 title 不支持空格的解决方法
  4. [Papers]NSE, $\pi$, Lorentz space [Suzuki, JMFM, 2012]
  5. PHP编码规范整理,很全很实用(图文版)
  6. db2中修改表字段的长度,查看表字段长度,以及查看表字段已存放值大小
  7. secureCRT使用VIM 像LINUX中那样对语法高亮
  8. poj2411(状压dp)
  9. Java 并发 线程属性
  10. JSP注释及scriptlet <%局部%><%!全局%><%=输出%>
  11. 虚拟DOM和react中的diff算法总结
  12. 超过 130 个你需要了解的 vim 命令
  13. 教你如何在win7中的cygwin64下安装hadoop
  14. 前端打包文件在 nginx 上 403 的解决办法
  15. HTTPS分析-简单易懂
  16. 【转】关于BeanUtils.copyProperties的用法和优缺点
  17. Spring框架第一篇之Spring的第一个程序
  18. maven工具使用之常用maven命令(二)
  19. ptyhon中文本挖掘精简版
  20. VC6.0开发OCX按钮控件

热门文章

  1. python做批量剪切、旋转等小程序
  2. 2019沈阳网赛树形dp
  3. plsql 导出oracle数据库
  4. 类欧几里得模板 p5170
  5. nginx的负载均衡配置
  6. Bug搬运工-Forerunner CRC error on 54SG/53SG3 triggers watchdog timeout crash
  7. 题解【洛谷P3385】【模板】负环
  8. spring feign依赖包
  9. [转]工作量证明(PoW)权益证明(PoS)和委任权益证明(DPoS)区别
  10. GTA5整合包