nginx的配置相对简单,总体来说分为5种模块

  1. 全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
  2. events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
  3. http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
  4. server块:配置虚拟主机的相关参数,一个http中可以有多个server。
  5. 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配置介绍相关推荐

  1. Web服务器 - Apache配置介绍

    基本语法 常量的定义与使用,使用关键词 Define 可以定义常量,使用 ${} 插入常量,如下 语法规则 说明 示列 Define 定义常量 Define SRVROOT "D:/srv/ ...

  2. 轻量级WEB服务器Nginx介绍

    轻量级WEB服务器Nginx介绍 本文目录 第1 章 Nginx 简介 ................................................................ ...

  3. 首个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 ...

  4. WEB服务器的基本介绍

    WEB服务器的基本介绍 一.Web服务器介绍 二.Web服务器分类 1.IIS 2.Tomcat 3.Zeus 4.Nginx 5.Apache 6.Lighttpd 三.tomcat/nginx/a ...

  5. web服务器—nginx

    一.nginx介绍 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理服务器,也是一个 IMAP/POP3/SM ...

  6. http隐藏服务器相关配置信息,apache web服务器安全配置

    尽管现在购买的云服务器很多都有一键web环境安装包,但是如果是自己配置web环境则需要对各种安全配置十分了解,今天我们就来尝试这做好web服务器安全配置.这里的配置不尽完善,若有纰漏之处还望指出. 修 ...

  7. 企业Web服务器Nginx应用实战-高俊峰-专题视频课程

    企业Web服务器Nginx应用实战-6850人已学习 课程介绍         nginx,当今流行的web服务器,运维流行web平台,高薪运维,作为一个轻量级的HTTP服务器,Nginx与Apach ...

  8. WEB服务器和HTTP服务器和应用服务器的区别?(web服务器就是HTTP服务器)为什么要把Web服务器独立配置,和应用程序服务器一前一后?

    参考文章1:WEB服务器.应用程序服务器.HTTP服务器区别 参考文章2:如何区分Web服务器.HTTP服务器.应用程序服务器 WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apach ...

  9. 树莓派 Raspberry Pi 3B+ 无线路由器, WEB 服务器(Nginx,PHP,Sqlite3),UART 串口数据采集

    目标: 测试四核 A53 树莓派 Raspberry Pi 3B+ 无线路由器, 轻量级WEB 服务器(Nginx,PHP,Sqlite3),UART 串口数据采集性能 初始配置,部分选项需要sudo ...

最新文章

  1. shell版俄罗斯方块
  2. GuozhongCrawler系列教程 (4) StartContext具体解释
  3. 4.5.2 OSPF协议与链路状态算法
  4. NCP1271的使用
  5. 逛街 最短距离+花费
  6. 向量空间 Vector Space -- 推荐系统
  7. WAP端 touch事件触发顺序记录
  8. 测试用例的八大设计方法
  9. 前后端分离后的前端时代,使用前端技术能做哪些事?
  10. HDU 6241 Color a Tree
  11. Linux—MySQL安装配置详解
  12. Kubernetes详解(六)——Pod对象部署和应用
  13. 算法:回溯十三 Subsets II不重复的数组子集(3种解法)
  14. 不变子空间与线性变换的矩阵之间的关系
  15. 爬虫---批量下载美女图片
  16. 极光推送官网android,极光推送(一)——配置
  17. c语言输入若干学生成绩 计算平均,从键盘输入若干名学生的成绩,当输入-1时结束,统计出及格人数...
  18. 专访阿里巴巴研究员赵海平:从Facebook到阿里巴巴
  19. 电脑网络看不到其它计算机,解决网络和共享中看不到其他计算机的问题
  20. 【39】给定一个无重的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复

热门文章

  1. linux 安全审计
  2. 要做好性能测试,该掌握些什么?
  3. .Net下二进制形式的文件(图片)的存储与读取 [ZT]
  4. 一款强大的Kubernetes API流量查看神器
  5. 2022版Win11重磅升级!
  6. 微软面向初学者的机器学习课程:1.4-机器学习技术
  7. 读书 | IT人如何直击本质洞察底层逻辑?
  8. IdentityServer4系列 | 简化模式
  9. BeetleX之Websocket服务使用
  10. ASP.NET Core分布式项目实战(详解oauth2授权码流程)--学习笔记