nginx 简单笔记
/apps/nginx/conf/ 下default后缀的都是文件备份
一、通过扩展正则表达式查看出都有那些有用的信息
grep -Ev "#|^$" nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
二、nginx官方文档:http://nginx.org/en/docs/
三、所有指令的索引:http://nginx.org/en/docs/dirindex.html
四、所有变量的索引:http://nginx.org/en/docs/varindex.html
五、查看sendfile指令
1、打开官方文档,点击所有指令索引 ,通过ctrl +f 搜索sendfile,会显示如下信息,其中包含命令的使用,和应该放在哪个语句段,放错语句段,会导致配置出错
六、include指令,可以使配置文件有效的管理
include mime.types;
include 可以使用相对路径,相对的是nginx的conf配置文件所在的目录
1、自定义配置文件存放位置
mkdir /apps/nginx/conf/test/
七、主配置文件结构:四部
main block:主配置段,即全局配置段,对http,mail都有效
event {
...
} 事件驱动相关的配置
http {
...
} http/https 协议相关配置段
mail {
...
} mail 协议相关配置段
stream {
...
} stream 服务器相关配置段
八、worker 进程调整
1、建议worker进程和CPU核数相匹配,yum 安装 系统默认auto
2、编译安装建议修改为auto
九、事件驱动相关的配置:
events {
...
}
worker_connections #;
每个worker进程所能够打开的最大并发连接数,如10240
总最大并发数:worker_processes * worker_connections
建议设置限制,不用太大,以防过大导致系统承担不住崩溃
十、指明并发连接请求的处理方法,默认自动选择最优方法
use method;
use epoll;
一般Linux中不需要设置,只有当nginx跑在Windows在才修改这个