Nginx---配置系统(自己总结)
1、Nginx配置系统
Nginx的配置系统 由 一个主配置文件 和 其他一些辅助的配置文件 构成;
这些文件均为纯文本文件,全部位于nginx安装目录下的conf目录下;
Nginx配置文件详解:
1.1 注释
以#开始的行,或者 前面有若干空格或者Tab,然后再跟 # 的行,都被认为是注释;
1.2 只有主配置文件nginx.conf在任何情况下都被使用,其他辅助文件只有在特殊情况下使用;
1.3 在nginx.conf文件中,包含若干配置项,每个配置项由 配置指令、指令参数组成:
配置指令:
一个字符串,可以用单引号、双引号括起来,也可以不括;
如果是指令包含空格,必须用引号括起来;
指令参数:
配置指令对应的 配置值;
指令参数 使用 一个或多个空格 或者 Tab字符 与指令分开;
指令参数 由 一个或多个 Token串组成,Token串之间由空格或Tab间隔;
Token串 分为 简单配置块 、复杂配置块:
简单配置块:
由简单字符串构成;
eg:
error_page 500 502 /50x.html
复杂配置块:
由 大括号 括起来的一堆内容;
eg:
events{}、http{}、server{}、location{}
1.4 指令上下文
main:
全局配置
main中的配置指令:
user, worker_processes, pid, error_log, events, http, mail
http:
与http服务相关的一些配置参数
http中的配置指令:
server
server:
http服务上支持若干虚拟主机
server中的配置指令:
listen, server_name, access_log, location, protocol, proxy, smtp_auth, xclient
location:
http服务中,某些特定的URL对应的路径配置
location中的配置指令:
index, root
mail:
实现email相关的配置
mail中的配置指令:
server, auth_http, imap_capabilities
main{
user 配置运行Nginx服务用户(组)
worker_processes Nginx实现并发处理服务
pid Nginx进程PID存放路径
error_log 错误日志存放路径
include 配置文件的引入
events
http{
server{
listen 配置网络监听ip,port
server_name 基于名称、IP的虚拟主机配置
access_log
location{
httpProxy模块 http://www.nginx.cn/doc/standard/httpproxy.html
index 设置网站的默认首页
root 请求根目录设置
}
protocol
proxy
smtp_auth
xclient
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)