Nginx服务的主配置文件nginx.conf

132次阅读

共计 1578 个字符,预计需要花费 4 分钟才能阅读完成。

Nginx服务的主配置文件nginx.conf插图

目录

前言

一、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服务的主配置文件nginx.conf插图1

 

三、Nginx.conf 中配置块和指令

1、I/ O 时间配置

在此部分定义了 Nginx 如何处理事件。常见的指令包括 worker_connections(设置每个工作进程可以同时处理的最大连接数) 和 use(选择网络 I/O 模型)。

Nginx服务的主配置文件nginx.conf插图2

如提高每个进程的连接数还需执行“ulimit -n 65535”命令临时修改本地每个进程可以同时打开的最大文件数。

在 Linux 平台上,在进行高并发 TCP 连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制 (这是因为系统为每个 TCP 连接都要创建一个 socket 句柄,每个 socket 句柄同时也是一个文件句柄)。

可使用 ulimit - a 命令查看系统允许当前用户进程打开的文件数限制.

2、HTTP 配置

这是 Nginx 的 HTTP 服务器配置部分,用于处理 HTTP 请求和响应。常见的指令包括 server(定义一个虚拟主机)、location(匹配请求 URL 的规则) 和 include(引入其他配置文件)。

Nginx服务的主配置文件nginx.conf插图3

Nginx服务的主配置文件nginx.conf插图4

  1. http:这是 Nginx 的 HTTP 服务器配置部分,用于处理 HTTP 请求和响应。常见的指令包括 server(定义一个虚拟主机)、location(匹配请求 URL 的规则) 和 include(引入其他配置文件)。
  2. server 部分:用于定义一个虚拟主机,可以设置监听的端口、域名、证书等。每个 server 块对应一个虚拟主机。
  3. location 部分:用于根据请求的 URL 匹配规则来执行特定的操作。可以设置代理、反向代理、缓存等。具体配置项根据需要选择。
  4. stream 部分:这是 Nginx 的 TCP/UDP 代理服务器配置部分,用于处理网络流量转发。常见的指令包括 server(定义一个 TCP/UDP 虚拟主机) 和 upstream(定义后端服务器池)。
  5. 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 服务器、代理服务器、负载均衡等。

正文完
 
天天
版权声明:本站原创文章,由 天天 2023-07-19发表,共计1578字。
转载说明:

本文由 天天资讯网 整理发布,转载请注明出处.
版权声明:部分文章内容或图片来源于网络,我们尊重作者的知识产权。如有侵犯,请联系我们在第一时间删除。