Web服务器 - Nginx配置介绍
nginx的配置相对简单,总体来说分为5种模块
- 全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
- events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
- http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
- server块:配置虚拟主机的相关参数,一个http中可以有多个server。
- location块:配置请求的路由,以及各种页面的处理情况。可以理解为路由规则配置。
常用配置及介绍
配置 | 说明 |
---|---|
全局块 | |
user administrator administrators; | 配置用户或者组,默认为nobody nobody |
worker_processes 4; | 允许生成的进程数,默认为1 |
pid /nginx/logs/nginx.pid; | 指定nginx进程运行文件存放地址 |
error_log log/error.log debug; |
制定日志路径,级别。 这个设置可以放入全局块,http块,server块, 级别依次为:debug | info | notice | warn | error | crit | alert | emerg |
events 块 | |
accept_mutex on; | 设置网路连接序列化,防止惊群现象发生,默认为on |
multi_accept on; | 设置一个进程是否同时接受多个网络连接,默认为off |
use epoll; | 事件驱动模型,select | poll | kqueue | epoll | resig | /dev/poll | eventport |
worker_connections 1024; | 最大连接数,默认为512 |
http块 | |
include mime.types; |
include:用来加载其他配置文件。 mime.types文件扩展名与文件类型映射表 |
default_type application/octet-stream; | 默认文件类型,默认为text/plain |
access_log off; | 开启/取消服务日志 |
log_format formatName ‘格式模板’; | 日志自定义格式,参数说明 |
access_log logs/access.log formatName; | 日志存储位置及格式,combined为日志格式的默认值 |
sendfile on; |
允许sendfile方式传输文件,默认为off, 可以在http块,server块,location块。 |
sendfile_max_chunk 100k; | 每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。 |
keepalive_timeout 65; | 连接超时时间,默认为75s,可以在http,server,location块。 |
gzip on; | 是否开启 |
error_page 404 error/404.html; | 配置错误页面,可以在http,server,location块。 |
server块 | |
keepalive_requests 120; | 单连接请求上限次数。 |
listen 80; | 监听http端口 |
listen 443 ssl; | 监听https端口 |
server_name 127.0.0.1; |
监听地址,可以是IP地址,也可以是域名, 可以同时配置多个地址,用空格隔开。 |
root E:/wwwroot/thinkphp5.1/public; | 网站根目录,可以在server块,location块 |
index index.php index.html; | 设置默认页,可以在server块,location块 |
deny 127.0.0.1; | 拒绝的ip |
allow 192.168.0.100; | 允许的ip |
location块 | |
location [=|~|~*|^~] uri { … } |
方括号中的四种标识符是可选项,用来改变请求字符串和uri的匹配方式 uri是待匹配的请求字符串, 可以是不包含正则的字符串,这种模式被称为“标准uri"; 也可以包含正则,这种模式被称为"正则uri" |
日志格式参数
参数 | 说明 |
---|---|
$remote_addr $http_x_forwarded_for |
用以记录客户端的ip地址 |
$remote_user | 用来记录客户端用户名称 |
$time_local | 用来记录访问时间与时区 |
$request | 用来记录请求的url与http协议 |
$status | 用来记录请求状态,成功是200 |
$body_bytes_sent | 记录发送给客户端文件主体内容大小 |
$http_referer | 用来记录从那个页面链接访问过来的 |
$http_user_agent | 记录客户端浏览器的相关信息 |
location参数
标识符 | 说明 |
---|---|
= |
精确匹配:用于标准uri前,要求请求字符串和uri严格匹配。 如果匹配成功就停止匹配,立即执行该location里面的请求。 |
~ | 正则匹配:用于正则uri前,表示uri里面包含正则,并且区分大小写。 |
~* | 正则匹配:用于正则uri前,表示uri里面包含正则,不区分大小写。 |
^~ |
非正则匹配;用于标准uri前,nginx服务器匹配到前缀最多的uri后就结束, 该模式匹配成功后,不会使用正则匹配。 |
无 |
普通匹配(最长字符匹配);与location顺序无关,是按照匹配的长短来取匹配结果。 若完全匹配,就停止匹配。 |
Web服务器 - Nginx配置介绍相关推荐
- Web服务器 - Apache配置介绍
基本语法 常量的定义与使用,使用关键词 Define 可以定义常量,使用 ${} 插入常量,如下 语法规则 说明 示列 Define 定义常量 Define SRVROOT "D:/srv/ ...
- 轻量级WEB服务器Nginx介绍
轻量级WEB服务器Nginx介绍 本文目录 第1 章 Nginx 简介 ................................................................ ...
- 首个Nginx windows Stable 版--轻量级Web服务器Nginx 0.7.59
2009.05.25 日晚,Igor Sysoev放出最近被广泛使用的轻量级Web服务器Nginx 0.7系列最新版本0.7.59,同时正式将0.7做为新的Stable稳定系列(0.7.0由19 Ma ...
- WEB服务器的基本介绍
WEB服务器的基本介绍 一.Web服务器介绍 二.Web服务器分类 1.IIS 2.Tomcat 3.Zeus 4.Nginx 5.Apache 6.Lighttpd 三.tomcat/nginx/a ...
- web服务器—nginx
一.nginx介绍 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理服务器,也是一个 IMAP/POP3/SM ...
- http隐藏服务器相关配置信息,apache web服务器安全配置
尽管现在购买的云服务器很多都有一键web环境安装包,但是如果是自己配置web环境则需要对各种安全配置十分了解,今天我们就来尝试这做好web服务器安全配置.这里的配置不尽完善,若有纰漏之处还望指出. 修 ...
- 企业Web服务器Nginx应用实战-高俊峰-专题视频课程
企业Web服务器Nginx应用实战-6850人已学习 课程介绍 nginx,当今流行的web服务器,运维流行web平台,高薪运维,作为一个轻量级的HTTP服务器,Nginx与Apach ...
- WEB服务器和HTTP服务器和应用服务器的区别?(web服务器就是HTTP服务器)为什么要把Web服务器独立配置,和应用程序服务器一前一后?
参考文章1:WEB服务器.应用程序服务器.HTTP服务器区别 参考文章2:如何区分Web服务器.HTTP服务器.应用程序服务器 WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apach ...
- 树莓派 Raspberry Pi 3B+ 无线路由器, WEB 服务器(Nginx,PHP,Sqlite3),UART 串口数据采集
目标: 测试四核 A53 树莓派 Raspberry Pi 3B+ 无线路由器, 轻量级WEB 服务器(Nginx,PHP,Sqlite3),UART 串口数据采集性能 初始配置,部分选项需要sudo ...
最新文章
- shell版俄罗斯方块
- GuozhongCrawler系列教程 (4) StartContext具体解释
- 4.5.2 OSPF协议与链路状态算法
- NCP1271的使用
- 逛街 最短距离+花费
- 向量空间 Vector Space -- 推荐系统
- WAP端 touch事件触发顺序记录
- 测试用例的八大设计方法
- 前后端分离后的前端时代,使用前端技术能做哪些事?
- HDU 6241 Color a Tree
- Linux—MySQL安装配置详解
- Kubernetes详解(六)——Pod对象部署和应用
- 算法:回溯十三 Subsets II不重复的数组子集(3种解法)
- 不变子空间与线性变换的矩阵之间的关系
- 爬虫---批量下载美女图片
- 极光推送官网android,极光推送(一)——配置
- c语言输入若干学生成绩 计算平均,从键盘输入若干名学生的成绩,当输入-1时结束,统计出及格人数...
- 专访阿里巴巴研究员赵海平:从Facebook到阿里巴巴
- 电脑网络看不到其它计算机,解决网络和共享中看不到其他计算机的问题
- 【39】给定一个无重的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复