4、nginx 配置文件
4.1 nginx配置文件的位置
cd /usr/local/nginx/conf
vi nginx.conf
4.2 nginx 配置文件由三部分组成
第一部分:全局块
从配置文件开始到events 块之间的内容,主要会设置一些影响 nginx 服务器整体运行的配置命令。
主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。
比如:
worker_processes 1;
这是Nginx 服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约。
第二部分:events 块
events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接
比如:
events {
worker_connections 1024;
}
表示每个work processes 支持的最大连接数是1024。
第三部分:http 块
这部分是Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大数功能和第三方模块的配置都在这里。
需要注意的是:http 块也可以包括 http 全局块、server 块。
(1)http全局块
http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连续超时时间、单链接请求数上限等。
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
(2)server 块
这块和虚拟主机有密切关系,虚拟主机从用户的角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器硬件成本。
每个 http 块可以包括多个 server 块,而每个server 块就相当于一个虚拟主机。
而每个 server 块也可以分为全局 server 块,以及同时包含多个 location 块。