目录
前言
一、Nginx.con位置
二、Nginx.com相关内容
三、Nginx.conf中配置块和指令
1、I/O时间配置
2、HTTP 配置
日志格式设定
总结
前言
Nginx 的主配置文件是 nginx.conf
,它通常位于 Nginx 的安装目录下的 conf
文件夹中。主配置文件 nginx.conf
是 Nginx 服务的核心配置文件,用于定义服务器的全局配置、HTTP、HTTPS、代理、负载均衡、缓存等功能的配置。
一、Nginx.con位置
/usr/local/nginx/conf/nginx.conf
二、Nginx.com相关内容
三、Nginx.conf中配置块和指令
1、I/O时间配置
在此部分定义了 Nginx 如何处理事件。常见的指令包括 worker_connections(设置每个工作进程可以同时处理的最大连接数)和 use(选择网络 I/O 模型)。
如提高每个进程的连接数还需执行“ulimit -n 65535”命令临时修改本地每个进程可以同时打开的最大文件数。
在Linux平台上,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。
可使用ulimit -a命令查看系统允许当前用户进程打开的文件数限制.
2、HTTP 配置
这是 Nginx 的 HTTP 服务器配置部分,用于处理 HTTP 请求和响应。常见的指令包括 server(定义一个虚拟主机)、location(匹配请求 URL 的规则)和 include(引入其他配置文件)。
http :这是 Nginx 的 HTTP 服务器配置部分,用于处理 HTTP 请求和响应。常见的指令包括 server(定义一个虚拟主机)、location(匹配请求 URL 的规则)和 include(引入其他配置文件)。
server 部分:用于定义一个虚拟主机,可以设置监听的端口、域名、证书等。每个 server 块对应一个虚拟主机。
location 部分:用于根据请求的 URL 匹配规则来执行特定的操作。可以设置代理、反向代理、缓存等。具体配置项根据需要选择。stream 部分:这是 Nginx 的 TCP/UDP 代理服务器配置部分,用于处理网络流量转发。常见的指令包括 server(定义一个 TCP/UDP 虚拟主机)和 upstream(定义后端服务器池)。
mail 部分:这是 Nginx 的邮件代理服务器配置部分,用于处理邮件收发。常见的指令包括 server(定义一个邮件虚拟主机)和 proxy(代理到后端邮件服务器)。
此外,在 nginx.conf 文件中还可以引入其他配置文件,例如:
include mime.types:包含了 MIME 类型的配置选项。include conf.d/*.conf:引入了 conf.d 目录下所有的 .conf 文件。include sites-enabled/*:引入了 sites-enabled 目录下所有的配置文件。日志格式设定
$remote_addr与$http_x_forwarded_for用以记录客户端的ip地址;
$remote_user:用来记录客户端用户名称;
$time_local: 用来记录访问时间与时区;
$request: 用来记录请求的url与http协议;
$status: 用来记录请求状态;成功是200,
$body_bytes_sent :记录发送给客户端文件主体内容大小;
$http_referer:用来记录从那个页面链接访问过来的;
$http_user_agent:记录客户浏览器的相关信息;
总结
总体来说,nginx.conf 是 Nginx 服务器的主配置文件,它决定了 Nginx 如何处理不同类型的网络请求。可以根据具体的需求,通过合理配置该文件来实现各种功能,如 HTTP 服务器、代理服务器、负载均衡等。