1、Nginx概述
官网:nginx.org/
优势:
- 速度快,并发高,原因是采用了多进程和I/O多路复用
- 拓展性强,可配置
- 高可靠性,采用了一个master进程和多个worker进程
- 热部署
master和worker模式: 一个master和多个worker进程,master管理worker,worker专门处理用户请求,异常退出后自动重启
2、Nginx核心配置文件结构
1、全局块
worker_process 1;
格式:指令名 指令值;
指令名 指令值; #全局块,主要设置Nginx服务器整体运行的配置指令
2、events块
#events块,主要设置,Nginx服务器与用户的网络连接,这一部分对Nginx服务器的性能影响较大
events {
指令名 指令值;
}
3、http块
#http块,是Nginx服务器配置中的重要部分,代理、缓存、日志记录、第三方模块配置...
http {
指令名 指令值;
server { #server块,是Nginx配置和虚拟主机相关的内容
指令名 指令值;
location / {
#location块,基于Nginx服务器接收请求字符串与location后面的值进行匹配,对特定请求进行处理
指令名 指令值;
}
}
...
}
3、常用指令
- 设置1个用户信息
user abc; - 创建1个用户
useradd zhangsan - 修改user属性
user abc - 是否开启工作进程
master_process on; - 设定Nginx是否以守护进程的方式启动
daemon on; - 配置Nginx的错误日志存放路径
error_log logs/error.log error;
4、示例
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 404 /50x.html;
location = /50x.html {
root html;
}
}