nginx软件功能模块说明

Nginx软件之所以强大,是因为它具有众多的功能模块,下面列出了企业常用的重要模块。

(1) Nginx核心功能模块(Core functionality)
nginx核心功能模块负责Nginx的全局应用,主要对应主配置文件的Main区块和Events区块区域,这里有很多Nginx必须的全局参数配置。有关核心功能模块的详细信息,请看官网,地址为http://nginx.org/en/docs/ngx_core_module.html。

(2)标准的http功能模块集合
这些标准的http功能模块,虽然不是nginx软件所必需的,但都是很常用的,因此绝大部分默认情况都会自动安装到 Nginx软件中(见下表),不建议擅自改动,保留软件的默认配置就好,除非你明确知道你在做什么,有什么额外影响。
在生产环境中,配置、调整及优化 Nginx软件,主要就是根据这些模块的功能修改相应的参数来实现的。通过官方地址http://nginx.org/en/docs/可以查看到上述及更多模块的详细使用帮助。

常用的Nginx http功能模块汇总

Nginx http 功能模块	               模块说明

ngx_http_core_module	           包括一些核心的http参数配置,对应nginx的配置为HTTP区块部分
ngx_http_access_module     访问控制模块,用来控制网站用户对Nginx的访问
ngx_http_gzip_module        压缩模块,对Nginx返回的数据压缩,属于性能优化模块
ngx_http_fastcgi_module      FastCGI模块,和动态应用相关的模块,例如PHP
ngx_http_proxy_module      proxy代理模块
ngx_http_upstream_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连接,如htts
ngx_http_stub_status_module 记录Nginx基本访问状态信息等的模块

nginx的目录结构说明

[root@nginx ~]# tree /application/nginx/  #如果tree命令找不到需要yum install -y tree安装;
/application/nginx/
├── client_body_temp
├── conf                #这是nginx所有配置文件的目录;
│ ├── fastcgi.conf          #fastcgi相关参数的配置文件;
│ ├── fastcgi.conf.default    #fastcgi.conf的备份文件;
│ ├── fastcgi_params        #fastcgi的参数文件;
│ ├── fastcgi_params.default
│ ├── koi-utf
│ ├── koi-win
│ ├── mime.types            #mime媒体类型;
│ ├── mime.types.default
│ ├── nginx.conf          #nginx默认的主配置文件;
│ ├── nginx.conf.default
│ ├── scgi_params          #scgi相关参数文件;
│ ├── scgi_params.default
│ ├── uwsgi_params            #uwsgi相关参数文件;
│ ├── uwsgi_params.default
│ └── win-utf
├── fastcgi_temp            #fastcgi临时数据目录;  
├── html              #编译安装时nginx的默认站点目;
│ ├── 50x.html          #错误页面优雅替代显示文件,例如出现502错误时会调用此页面;
│ └── index.html          #默认的首页文件;
├── logs                #nginx默认的日志路径,报错错误日志及访问日志;
│ ├── access.log          #nginx默认的访问日志文件;
│ ├── error.log          #nginx的错误日志文件;
│ └── nginx.pid          #nginx的pid文件,nginx进程启动后,会把所有进程的ID号写入此文件;
├── proxy_temp          #临时目录;
├── sbin              #nginx的命令目录,例如nginx的启动命令nginx;
│ └── nginx          #nginx的启动命令nginx;
├── scgi_temp        #临时目录;
└── uwsgi_temp        #临时目录; 9 directories, 21 files

nginx的主配置文件 nginx.conf

nginx的主配置文件位于nginx安装目录下的conf目录中。

[root@nginx nginx]# egrep -v "#|^$" conf/nginx.conf        #去掉包含#号和空行的内容;
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;
}
}
} #http区块结束;

nginx目录结构和配置文件的更多相关文章

  1. Nginx目录结构与配置文件详解

    Nginx安装 具体安装nginx请移步:[nginx部署] 安装依赖 安装pcre依赖软件 [root@ubuntu ~]# yum install -y pcre pcre-devel //外网情 ...

  2. Nginx安装,目录结构与配置文件详解

    1.Nginx简介 Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设 ...

  3. Nginx 目录结构

    Nginx 目录结构 Nginx 安装后整体的目录结构及文件功能如下: [root@localhost ~]# tree /usr/local/nginx /usr/local/nginx ├── c ...

  4. Nginx 目录结构、Nginx服务控制命令

    # Nginx目录结构 # 首先推荐一个查看目录结构的工具 tree # yum install -y tree # sudo apt-get install -y tree ubuntu # 查看n ...

  5. 【Nginx(二)】Nginx目录结构和常用的命令以及核心配置文件

    Nginx的目录结构: 默认的安装路径 : /usr/local/nginx 安装完成后,Nginx的目录结构如下: conf:   #所有配置文件的目录 nginx.conf  #默认的主要配置文件 ...

  6. grape动态PHP结构(一)——目录结构与配置文件

    一.结构介绍 结构的名字grape,中文名叫葡萄,因为最近一个同事经常带葡萄到公司给我们吃,受到启发想到了这个名字. 1)本结构需要在PHP5.5中运行,如果要在5.4中运行,有些地方就要做些修改 2 ...

  7. cmd项目目录结构以及配置文件的升级编写

    一.项目的目录结构: bin:执行文件夹 config:自定义配置文件 lib:公共的模块或者类文件 src:核心业务逻辑代码 二.配置文件的编写 1)config代码如下 from lib.conf ...

  8. Tomcat的目录结构和配置文件详解

    本文转载: https://www.zybuluo.com/1234567890/note/515235 参考帖子: Tomcat(一):基础配置详解 Tomcat服务器中配置多个域名,访问不同的we ...

  9. 【Maven】安装配置、目录结构、配置文件、常见命令

    1.下载配置maven步骤 a.windows下配置jdk的系统环境变量:java_home b.windows下配置maven的系统环境变量:maven_home或者m2_home c.window ...

随机推荐

  1. C 语言实例 - 字符串翻转

    C 语言实例 - 字符串翻转 C 语言实例 C 语言实例 使用递归来翻转字符串. 实例 - 字符串翻转 #include <stdio.h> void reverseSentence(); ...

  2. 码云最火爆开源项目 TOP 50,你都用过哪些?

    前 20 名预览 排名软件排名软件 1zheng11AOSuite 2JFinal12Spiderman 3t-io13AG-Admin 4guns14renren-security 5hutool1 ...

  3. 爬虫的UA池和代理池

    爬虫的UA池和代理池   一.下载中间件 先祭出框架图: 下载中间件(Downloader Middlewares) 位于scrapy引擎和下载器之间的一层组件. - 作用: (1)引擎将请求传递给下 ...

  4. JS面向对象方法(二) 面向对象方法实现橱窗式图面预览以及放大功能

     效果图: HTML结构如下: <div id="preview"> <div id="mediumDiv"> <img id=& ...

  5. 模拟ssh、黏包、hashlib模块(MD5)

    待补充..... 一.模拟ssh 二.黏包 1.黏包现象 让我们基于tcp先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd) res=subprocess.Popen(cm ...

  6. 【转】onAttachedToWindow()在整个Activity生命周期的位置及使用

    上篇博客实现圆角对话框样式的Activity中提到,若需实现圆角对话框Activity,需要在Activity的onAttachedToWindow()函数中做文章,那么就想问: onAttached ...

  7. .aspx IIS发布404.17时候的问题

    .aspx IIS发布404.17时候的问题 在发布aspx的时候遇到问题利用网上的cmd加入注册表没有效果 在加入了MIME中加入.aspx和application/.aspx之后却变成了下载文件 ...

  8. plpgsql 数组、JSON相关

    Function Return Type Description Example Result array_append(anyarray,anyelement) anyarray append an ...

  9. react之——render prop

    在react “从上至下的数据流原则” 背景下,常规的消息传递机制就是通过prop属性,把父级数据传递给子级,这样一种数据流通模式决定了——数据的接收方子组件要被”硬植入“进数据的数据的给予方父组件, ...

  10. error c2243:"类型转换" 转换存在,但无法访问

    今天在程序的中有一段class Quackable : QuackObservable,结果一直出现error c2243:"类型转换" 转换存在,但无法访问. 后来发现只要改成c ...