记录Nginx模块开发
- --with-http_stub_status_module模块:Nginx的客户端状态
Syntax:stub_status
Default:--
Content:server,location
location /mystatus{
stub_status;
}
>>效果图
- --with-http_random_index_module模块:目录中选择一个随机主页
Syntax:random_index on|off
Default:random_index off;
Content:location
location /{
root 随机文件的文件夹;
random_index on;
}
- --with-http_sub_module模块:http内容替换
Syntax:sub_filter string replacement
Default:--
Content:http,server,location
location /{
sub_filter '被替换值' '替换值';
}
- --with-http_limit_conn_module模块:连接限制
Syntax:limit_conn_zone key zone=name:size;
Default:--
Content:http
Syntax:limit_conn [zone] number;
Default:--
Content:http,server,location
limit_conn_zone $binary_remote_addr zone=conn_zone:1m;
server{
location / {
limit_conn conn_zone 1;
}
}
- --with-http_limit_req_module模块:请求限制
Syntax:limit_req_zone key zone=name:size rate=size;
Default:--
Content:http
Syntax:limit_req zone=name [burst=number][nodelay];
Default:--
Content:http
limit_req_zone $binary_remote_addr zone=req_zone:1m rate=1r/s;
server{
location / {
#limit_req zone=req_zone;
#limit_req zone=req_zone burst=3;
#limit_req zone=req_zone burst=3 nodelay;
}
- --with-http_access_module模块:访问控制-基于IP的访问控制
Syntax:allow address | CIDR | unix: |all;
Default:--
Content:http,server,location,limit_except;
Syntax:deny address | CIDR | unix: |all;
Default:--
Content:http,server,location,limit_except;
server{
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location ~^ / 50x.html {
root /usr/share/nginx/html;
#allow 117.30.57.5;
#allow 117.30.57.5/40;#允许5-40IP地址段访问
deny all;
}
}
- --with-http_auth_basic_module模块:访问控制-基于用户的信任登陆
Syntax:auth_basic string|off;
Default:auth_basic off;
Content:http,server,location,limit_except
Syntax:auth_basic_user_file file;
Default:--
Content:http,server,location,limit_except
记录Nginx模块开发的更多相关文章
- 【转】Nginx模块开发入门
转自: http://kb.cnblogs.com/page/98352/ 结论:对Nginx模块开发入门做了一个helloworld的示例,简单易懂.也有一定的深度.值得一看. Nginx模块开发入 ...
- Nginx模块开发入门
前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并 ...
- [转] Nginx模块开发入门
前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并 ...
- Nginx模块开发入门(转)
前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并 ...
- Nginx模块开发入门(转)
前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并 ...
- 解剖Nginx·模块开发篇(1)跑起你的 Hello World 模块!
1 学习 Nginx 模块开发需要有哪些准备? 需要的预备知识不多,有如下几点: 有过一些 C 语言的编程经历: 知道 Nginx 是干嘛的,并有过编写或改写 Nginx 的配置文件的经历. OK,就 ...
- FW: Nginx模块开发入门
前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并 ...
- linux下nginx模块开发入门
本文模块编写参考http://blog.codinglabs.org/articles/intro-of-nginx-module-development.html 之前讲了nginx的安装,算是对n ...
- nginx模块开发篇 (阿里著作)
背景介绍 nginx历史 使用简介 nginx特点介绍 nginx平台初探(100%) 初探nginx架构(100%) nginx基础概念(100%) connection request 基本数据结 ...
随机推荐
- 实现网站页面的QQ临时会话,分享到空间微博等按钮.
一 qq临时会话 要实现qq临时会话首先要到qq在线状态官网开通qq在线状态,其中临时对话也分为加密和未加密. 1.1:加密模式 <a target="_blank" hre ...
- 【Java基础】【25多线程(下)&GUI】
25.01_多线程(单例设计模式)(掌握) 单例设计模式:保证类在内存中只有一个对象. 如何保证类在内存中只有一个对象呢? (1)控制类的创建,不让其他类来创建本类的对象.private (2)在本类 ...
- pwnable.tw unexploitable 分析
这题是和pwnable.kr差不多的一道题,主要区别在于没有给syscall.所以需要自己去找. 只有read和sleep两个函数. 思路一是首先劫持堆栈到bss段,然后调用read函数将sleep的 ...
- Linux 进程管理工具 supervisord 安装及使用
Supervisor是用Python实现的一款非常实用的进程管理工具 1.安装过程非常简单 安装python 安装meld3-0.6.8.tar.gz 安装supervisor-3.0a12.tar. ...
- C#简单委托示例——让你一看就会的demo
委托 1. 什么是委托? 委托就是具有相同签名和返回值类型的有序方法列表 它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递 是一种引用类型 方法的列表称为调用列表 当委托被调用时,它调 ...
- iOS 字典实现原理
在目前的开发中,NSDictionary是经常被使用,不过很少人会研究字典NSDictionary底层的实现,下面我们来一起看一下NSDictionary的实现原理. 一.字典原理 字典通过使用- ( ...
- js密码修改显示与隐藏效果
一.添加input框 <form class="login_form"> <input class="password inputpwd" i ...
- C#委托与事件总结
目录 C#委托与事件的总结 1.概述 2.委托 2.1 什么是委托 2.2 委託的使用 2.3 深入理解委托 2.4 为什么要使用委托 2.5 代码清单 3.事件 3.1 事件与委托的关系 3.2 订 ...
- .NET Http请求
声明:本代码只是我使用的网络请求方式的封装,大家如果有其他的可以一起讨论讨论. 本代码可以在.NET 与.NET CORE的平台下无须做任何改动(除非手动加一些必要的引用,resharper会有 ...
- 从零开始学安全(三十六)●利用python 爆破form表单
import sys import requests from requests.auth import HTTPBasicAuth def Brute_Force_Web(postData): re ...
