nginx目录结构和配置文件
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目录结构和配置文件的更多相关文章
- Nginx目录结构与配置文件详解
Nginx安装 具体安装nginx请移步:[nginx部署] 安装依赖 安装pcre依赖软件 [root@ubuntu ~]# yum install -y pcre pcre-devel //外网情 ...
- Nginx安装,目录结构与配置文件详解
1.Nginx简介 Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设 ...
- Nginx 目录结构
Nginx 目录结构 Nginx 安装后整体的目录结构及文件功能如下: [root@localhost ~]# tree /usr/local/nginx /usr/local/nginx ├── c ...
- Nginx 目录结构、Nginx服务控制命令
# Nginx目录结构 # 首先推荐一个查看目录结构的工具 tree # yum install -y tree # sudo apt-get install -y tree ubuntu # 查看n ...
- 【Nginx(二)】Nginx目录结构和常用的命令以及核心配置文件
Nginx的目录结构: 默认的安装路径 : /usr/local/nginx 安装完成后,Nginx的目录结构如下: conf: #所有配置文件的目录 nginx.conf #默认的主要配置文件 ...
- grape动态PHP结构(一)——目录结构与配置文件
一.结构介绍 结构的名字grape,中文名叫葡萄,因为最近一个同事经常带葡萄到公司给我们吃,受到启发想到了这个名字. 1)本结构需要在PHP5.5中运行,如果要在5.4中运行,有些地方就要做些修改 2 ...
- cmd项目目录结构以及配置文件的升级编写
一.项目的目录结构: bin:执行文件夹 config:自定义配置文件 lib:公共的模块或者类文件 src:核心业务逻辑代码 二.配置文件的编写 1)config代码如下 from lib.conf ...
- Tomcat的目录结构和配置文件详解
本文转载: https://www.zybuluo.com/1234567890/note/515235 参考帖子: Tomcat(一):基础配置详解 Tomcat服务器中配置多个域名,访问不同的we ...
- 【Maven】安装配置、目录结构、配置文件、常见命令
1.下载配置maven步骤 a.windows下配置jdk的系统环境变量:java_home b.windows下配置maven的系统环境变量:maven_home或者m2_home c.window ...
随机推荐
- niushop,优秀的国产开源电商系统体验
前几天,小编发布了国产电商开源系统推荐,有个小伙伴后台留言说niushop不错. 先别管这么多,盘他! 我这里下载的是B2C单商户免费版 先把源码下载下来.安装之前先看看niushop的环境要求. P ...
- 有趣的JS存储 连等问题
五个月不见了,你是不是和我一样又帅了,今天我们先来看一道经典的关于JS存储的题目,来一场紧张又刺激的脑内吃鸡大战吧: var a = {n:1}; a.x = a = {n:2}; console.l ...
- 调用webServer
1,右键引用 2
- PostgreSQL-10-数据运算与函数
1.算数运算符 SELECT 5+5; 加法 SELECT 10-5; 减法 SELECT 2*3; 乘法 SELECT 10.0/3; 除法 SELECT 10%7; 取余数 SELE ...
- IMG 的alt和title的区别(转自 百度空间--路云的世界)
图片标签img中alt与title的区别 图片标签img中alt与title的区别 可能很多新手在做站内优化的时候,不明白图片标签img中alt与title的区别,今天为大家说一下其中的区别. 大家可 ...
- jquery select取option的value值发生变化事件
html代码如下所示: <div id = "schedule"> <label>是否设置:</label> <select name=& ...
- 《Head First HTML与CSS》项目实践中学到的东西
1.组织的重要性. 首先是要建立两个根文件夹,一个存上线页面的资源,一个存测试页面的资源.所有改动内容都在测试页面的文件夹中进行,在这个文件夹中进行测试.W3C语法检测后(HTML检测网站:https ...
- nuget用法
Update-Package -reinstall -ProjectName Cardin.HeartCare.Service.ChatService
- Sublime Text 3 使用小记
快捷键: [ // 代码对齐插件 { "keys": ["shift+alt+a"], "command": "alignment ...
- 【数据库-Azure SQL Database】SQL Server 如何将数据库备份到 Azure Storage
打开本地的 SQL Server Management Studio.首先创建 Credentials.命令如下: IF NOT EXISTS (SELECT * FROM sys.credent ...