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 ...
随机推荐
- html中id name class的区别(转)
HTML 中 id与name 区别 一个name可以同时对应多个控件,比如checkbox和radio 而id必须是全文档中唯一的 id的用途 1) id是HTML元素的Identity,主要是在客户 ...
- 结束线程方法2 Java提供的中断机制
package com.mozq.thread.interrupt; /** * 注意:调用interrupt()方法,并不会结束线程. * 结束线程的语义:需要我们自己使用3个中断方法构建. * * ...
- Other Linker Flags里加上所需的参数
在Other Linker Flags里加上所需的参数,用到的参数一般有以下3个: -ObjC -all_load -force_load 下面来说说每个参数存在的意义和具体做的事情. 首先是-Obj ...
- SpirngMVC-JSON
Springmvc默认用MappingJacksonHttpMessageConverter对json数据进行转换,需要加入jackson的包,如下: 配置json转换器 在注解适配器中加入messa ...
- 改变滚动条的原始样式: chrome 可以改变, IE只能变相关颜色,firfox好像也不好改。最好是自己写一个或是用插件
相关作者链接地址: https://www.lyblog.net/detail/314.html 问题: 1.我在项目中遇到的问题: 在设置了::-webkit-scrollbar 后,滚动条不见了! ...
- The Weakest Sith
http://codeforces.com/gym/101149/problem/F 题目要输出最丑陋的衣服.所以每件衣服都要和其他衣服比一次. 但是注意到,能赢一件衣服的衣服,就算是好衣服了. 那么 ...
- disasters
1.list all the natural disasters to the best of your knowledge. 2.What are the possible causes for s ...
- Mysql->order by SQL 根据多个条件排序
Mysql中根据多个条件排序:(各个条件间使用逗号隔开) 首先根据class_name字符串长短升序排列,然后根据开始时间降序排列: SELECT * FROM signup_class s OR ...
- poj 2406 Power Strings 周期问题
Power Strings Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 48139 Accepted: 20040 D ...
- JS实现的图片预览功能
之前的博文有实现过图片上传预览,但那种方法是预览时就将图片上传,会产生很大的浪费空间.找到了之前有人写的用JS实现的图片预览,就说用js将上传的图片显示,上传代码在之前的博文中有写到. 以下是实现的代 ...