nginx.conf配置文件由指令控制的模块组成,指令分为简单指令和块指令,一个简单指令有名称和参数组成,空格|分割,分号结尾。块指令与简单指令相关的结构,但不是以分毫结尾,而是以大括号包围的一组附加指令结束
块指令如下
全局块:配置nginx全局的指令
events块:配置nginx与用户连接相关的指令
http块:
server块:配置虚拟主机,一个http可以有多个server
location块:匹配url后做什么动作
以默认的nginx.conf做详解/调优
1、增加工作进程数、连接数
2、工作进程cpu绑定
3、增大打开最大文件数
4、sendfile提升文件传输
5、启用文件压缩
6、启用客户端缓存
7、错误页面优雅显示
8、屏蔽输出版本
user nginx;
worker_processes 4; #cpu个数 x 2 (每个工作进程绑定一个cpu,worker_cpu_affinity配置)
worker_rlimit_nofile 102400; #配置nginx打开最大文件数
worker_cpu_affinity 0001 0010 0100 1000; #工作进程使用哪个cpu的核心 (以四核为例)
error_log logs/error.log info;
pid logs/nginx.pid;
events{
use epoll;
worker_connections 10240;
}
http{
日志格式取消注释,使用默认的log_format
}