Nginx软件模块说明
Nginx软件模块说明
Nginx常用模块
注:以下只是列举Nginx常用模块,需要详细了解更多模块可以登录Nginx官方网站查看
| 功能模块 | 模块说明 |
| ngx_http_core_module | 包含一些核心的http参数配置,对应Nginx的配置为http区块部分 |
| ngx_http_access_module | 访问控制模块,用来控制网站用户对Nginx的访问 |
| ngx_http_gzip_module | 压缩模块,对返回的数据压缩,属于性能优化模块 |
| ngx_http_proxy_module | proxy代理模块 |
| ngx_http_upstram_module | 负载均衡模块,可以实现网站的负载均衡功能及节点的健康检查 |
| ngx_http_rewrite_module | URL地址重写模块 |
| ngx_http_limit_conn_module | 限制用户并发连接数及请求数模块 |
| ngx_http_limit_req_module | 根据定义的key限制Nginx请求过程的速率 |
| ngx_http_log_module | 访问日志模块,以指定的格式记录Nginx客户访问日志等信息 |
| ngx_http_auth_basic_module | Web认证模块,设置web用户通过账号密码访问Nginx |
| ngx_http_ssl_module | ssl模块,用于加密的http连接,如https |
| ngx_http_stub_status_module | 记录Nginx基本访问状态信息等的模块 |
Nginx目录结构
可以使用tree /usr/local/nginx/查看,以下为简单列举,如果需要详细请查看Nginx官方网站文档信息
tree /usr/local/nginx/
|-- conf #这是nginx所有的配置文件的总目录
| |--fastcgi.conf #fastcgi相关参数配置文件
| |--fastcgi.conf.default #fastcgi.conf的原始备份
| |--fastcgi_params #fastcgi的参数文件
| |--nginx.conf #这是nginx默认的主配置文件
| |--nginx.conf.default #这是nginx默认的的原始备份
|--fastcgi_temp #fastcgi 临时数据目录
|--html #这是编译安装时nginx的默认站点目录,类似apache的默认站点htdocs目录
| |--50x.html #错误页面优雅代替显示文件,例如:出现502错误时,会调用此页面; #error_page 500 502 503 504 /50x.html
| |--index.html #默认的首页文件,在实际环境中,也可使用index.html、index.php、index.jsp,但是首页文件名字是在nginx.conf事先定义好了
|--logs #这是nginx默认的日志路径,包括错误日志及访问日志
| |--access.log #这是nginx默认的访问日志文件,使用tail -f access.log 可以实时查看网站用户访问情况信息
| |--error.log #这是nginx默认的错误日志文件,如果nginx出现启动故障等问题,一定得查看这个错误日志
| `--nginx.pid #nginx的pid文件,nginx进程启动后,会把所有的进程的ID号写到此文件
|-- proxy_temp #临时目录
|-- sbin #这是nginx命令的目录,如nginx的启动命令nginx
| `-- nginx #nginx的启动命令nginx
|-- scgi_temp #临时目录
`-- uwsgi_temp #临时目录
Nginx配置文件
Nginx的配置文件是一个纯文本文件,它一般位于Nginx安装目录的conf目录下,整个配置文件是以block的形式组织的。每个block一般以一个大括号“{}”来表示。block 可以分为几个层次,整个配置文件中Main命令位于最高层,在Main层下面可以有Events、 HTTP等层级,而在HTTP层中又包含Server层,即server block, serverblock中又可分为location层,并且一个server block中可以包含多个location block;main部分设置的命令将影响其他所有设置; server 部分的命令主要用于指定主机和端口; location 部分用于匹配网页位置;server继承main, location 继承server。
- main (全局设置)
- sever (主机设置)
- location(URL匹配特定位置的设置)
一个完整的Nginx配置文件框架如下图:

Nginx配置文件的核心架构
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
}
}
nginx.conf.default解析
[root@web01 conf]# egrep -v "#|^$" nginx.conf.default #去掉#和空行的内容
worker_processes 1; #worker进程的数量
events { #事件区块开始
worker_connections 1024; #每个worker进程支持的最大连接数
} #事件区块结束
http { #第一个http区块开始
include mime.types; #Nginx支持的媒体类型库文件包含
default_type application/octet-stream; #默认的媒体类型
sendfile on; #开启高效传输模式
keepalive_timeout 65; #连接超时
server { #第一个server区块开始,表示一个独立的虚拟主机站点
listen 80; #提供服务端口默认80
server_name localhost; #提供服务的域名主机名
location / { #第一个location区块开始
root html; #站点的根目录,相对于nginx安装目录
index index.html index.htm; #默认的首页文件,多个则可以用空格分开
} #第一个location区块结束
error_page 500 502 503 504 /50x.html; #出现对于的http状态码时,使用50x.html回应客户
location = /50x.html { #第二个location区块开始,访问50x.html
root html; #指定对应的站点目录为html
} #第二个location区块结束
} #第一个server区块结束
}#第一个http区块结束
注意:每行结束后除非是大括号{}结束,不然必须使用分号(;)结尾,否则会产生错误。
Nginx软件模块说明的更多相关文章
- Nginx软件部署配置过程
---恢复内容开始--- 注意:博主使用的系统为: [root@web01 ~]# uname -a Linux web01 2.6.32-696.el6.x86_64 #1 SMP Tue Mar ...
- Nginx软件优化【转】
转自 Nginx软件优化 - 惨绿少年 - 博客园 Nginx软件优化 - 惨绿少年 - 博客园 https://www.cnblogs.com/clsn/p/8484559.html 1.1 Ngi ...
- Ubuntu中使用Nginx+rtmp模块搭建流媒体视频点播服务
1. 背景 不知不觉笔者来到流媒体部门已经一年半多了,积攒了不少的流媒体知识,但平时工作也比较忙,很少进行总结性的梳理,最近准备花几个周末时间写一个流媒体系列的实践文章,也算是给自己做总结的同时帮助有 ...
- 基于Nginx dyups模块的站点动态上下线并实现简单服务治理
简介 今天主要讨论一下,对于分布式服务,站点如何平滑的上下线问题. 分布式服务 在分布式服务下,我们会用nginx做负载均衡, 业务站点访问某服务站点的时候, 统一走nginx, 然后nginx根据一 ...
- Nginx 切片模块、断点续传
熟悉 CDN 行业主流技术的朋友应该都比较清楚,虽然 Nginx 近几年发展的如日中天,但是基本上没有直接使用它自带的 proxy_cache 模块来做缓存的,原因有很多,例如下面几个: 不支持多盘 ...
- nginx事件模块分析(一)
nginx ngx_events_module模块分析 ngx_events_module模块是核心模块之一,它是其它所有事件模块的代理模块.nginx在启动时只与events模块打交道,而由even ...
- mac下Nginx+lua模块编译安装
Nginx的nb之处就不说了,lua也是一个小巧的脚本语言,由标准C编写而成,几乎可以运行在所有的平台上,也非常强大,其他特性请自行度娘.nginx_lua_module是由淘宝的工程师清无(王晓哲) ...
- nginx添加模块 (非覆盖安装)
nginx添加模块(非覆盖安装) 原已经安装好的nginx,现在需要添加一个未被编译安装的模块: 查看原来编译时都带了哪些参数# /usr/local/nginx/sbin/nginx -V ngin ...
- centos下redis和nginx软件的安装
我们这章以redis和nginx软件为例,介绍一下centos下软件的安装. 需要软件包(可以先下载好复制到centos指定目录下,也可直接用wget命令获取): nginx-1.7.9.tar re ...
随机推荐
- CSS:CSS 导航栏
ylbtech-CSS:CSS 导航栏 1.返回顶部 1. CSS 导航栏 导航栏 熟练使用导航栏,对于任何网站都非常重要. 使用CSS你可以转换成好看的导航栏而不是枯燥的HTML菜单. 导航栏=链接 ...
- jeecg随笔-3.X的生成后配置
生成后按以上步骤进行配置即可.
- c#网络通信框架networkcomms内核解析之三 消息同步调用
networkcomms.net 来自英国的网络通信框架 官方网址 www.networkcomms.net 中文网址www.networkcomms.cn 客户端发送消息给服务器,服务器计算结果返回 ...
- dlib库检测人脸使用方法与简单的疲劳检测应用
简介: dlib库是一个很经典的用于图像处理的开源库,shape_predictor_68_face_landmarks.dat是一个用于人脸68个关键点检测的dat模型库,使用这个模型库可以很方便地 ...
- String、StringBuffer、StringBuilder有什么区别?
1.在字符串不经常发生变化的业务场景优先使用String(代码更清晰简洁).如常量的声明,少量的字符串操作(拼接,删除等). 2.在单线程情况下,如有大量的字符串操作情况,应该使用StringBuil ...
- MFS分布式文件系统【1】概述
注:以下内容来自互联网 MFS文件系统概论 MFS是linux下的开源存储系统,是由波兰人开发的.MFS文件系统能够实现RAID的功能,不但能够节约存储成本,而且不逊于专业的存储系统,能够实现在线扩展 ...
- 自定义hive文件和记录格式及文本文件数据编码
(1)一段 建表语句: [ROW FORMAT row_format] [STORED AS file_format] | STORED BY 'storage.handler.class.name' ...
- vue中的import {} from '@/api/api'
例:import {queryDepartTreeList, searchByKeywords} from '@/api/api' 首先查看vue.config.js文件,在这个文件里面定义了定义了@ ...
- ArcGis基础——Excel表格插入ArcMap布局视图,记录显示不全的替代解决方法
前几天帮朋友处理了这样一个问题 Excel有200余行记录,插入到ArcMap布局视图,只能显示100行左右. 解决思路 ArcMap要素类的属性表可以插入到布局视图,可否把Excel挂接到要素类的属 ...
- mongo之find结果对象map实例处理
find 找到结果对象列表 res = await SS_StudentsLeaveTask.find(filter=_filter) self.resData = map(lambda x: str ...