Nginx主配置文件 /etc/nginx/nginx.conf 是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号 {} 来表示开始与结束。
Nginx主配置文件整体分为三块进行学习,分别是 CoreModule (核心模块),EventModule(事件驱动模块),HttpCoreModule(http内核模块)
CoreModule 核心模块
user www; # Nginx进程所使用的用户 worker_processes 1; # Nginx运行的work 进程数量(建议与CPU数量一致或auto) error_log /log/nginx/error.log # Nginx错误日志存放的路径 pid /var/run/nginx.pid # Nginx服务运行后产生的pid进程号
events 事件模块
events { worker_connections 25535; # 每个worker 进程支持的最大的连接数 use epoll; # 事件驱动模型,epoll默认 }
http 内核模块
http { ... # 使用server配置网站,每个server{} 代表一个网站(简称虚拟主机) 'server' { listen 80; # 监听端口,默认80 server_name dodoyoweeet.com; # 提供的域名 access_log access.log; # 该网站的访问日志 # 控制网站访问的路径 'location' / { root /code; # 存放网站源代码的位置 index index.html; # 默认返回网站的文件 } } .... # 第二个虚拟主机配置 'server' { ... } include /etc/nginx/conf.d/*.conf; # 包含 /etc/nginx/conf.d/目录下所有以.conf结尾的文件 }
http server location 扩展了解项
http {} 层下允许有多个server{} 层,一个server{} 层下又允许有多个location
http{} 标签主要用来解决用户的请求与响应
server{} 标签主要用来响应具体的某个网站
location{} 标签主要用于匹配网站具体的URL路径