Nginx主配置⽂文件 /etc/nginx/nginx.conf 是一个纯⽂文本类型的⽂文件,整个配置⽂文件是以区块的 形式组织的。一般,每个区块以一对⼤大括号 {} 来表示开始与结束。
1.Main位于nginx.conf配置⽂文件的最高层
2.Main层下可以有Event、HTTP层
3.HTTP层下⾯面有允许有多个Server层, ⽤用于对不不同的网站做不不同的配置
4.Server层也允许有多个Location, 用于对不同的路径进行不同模块的配置
//nginx 默认配置语法
user // 设置 nginx 服务的系统使⽤用⽤用户
worker_processes // 工作进程 ,配置和 CPU 个数保持一致,这是 Nginx 服务器并发处理服务的关键配置,
//worker_processes 值越大,可以支持的并发处理量也越多,但是 会受到硬件、软件等设备的制约
error_log // 错误日志 ,后⾯面接⼊入的是路路径
pid //Nginx 服务启动时的 pid
//events 事件模块
events { // 事件模块
worker_connections // 每个 worker 进程⽀支持的最大连接数
use // 内核模型 ,select,poll,epoll
}
// 非虚拟主机的配置或公共配置定义在 http{} 段内 , server{} 段外
//http全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。
http{
...
// 必须使用虚拟机配置站点 , 每个虚拟机使⽤用一个 server{} 段
'server'{
listen 80; // 监听端⼝口 , 默认 80
server_name localhost; // 提供服务的域名或主机名
// 控制⽹网站访问路路径
'location' / {
root /usr/share/nginx/html; // 存放网站路路径
index index.html index.htm; // 默认访问首页文件 }
// 指定错误代码 , 统一定义错误页面 ,错误代码重定向到新的 Locaiton
error_page 500 502 503 504 /50x.html;
'location' = /50x.html {
root html;
}
}
...
// 第⼆二个虚拟主机配置
'server' {
...
}
}
案例:

1. 配置文件更改好后,要进行检查
//命令
nginx -t -c /etc/nginx/nginx.conf

2.更改配置文件后,重新reload
//命令
nginx -s reload
3.因为要做测试,所以在host文件下,进行配置
//命令
vim /etc/hosts

4. ping一下看是否可以ping的通,后者用curl
1. ping blog.test.com
2.curl blog.test.com

5. 配置文件具体分析


网友评论