当前位置:首页 > 技术文章 > 正文内容

常见nginx配置文件的主上下文指令有哪些?

arlanguage5个月前 (12-16)技术文章38

Nginx 由模块组成,这些模块由配置文件中指定的指令(directive)来控制。指令被分为简单指令块指令。简单指令由名称和用空格分隔的参数组成,并以分号 (;) 结尾。块指令与简单指令具有相同的结构,但是在分号的位置,它以一组用大括号 ({ 和 }) 括起来的额外指令结束。如果块指令可以在大括号内包含其他指令,则称为上下文(例如:events、http、server 和 location)。

在 Nginx 中,主上下文(main context)是指指令在任何其他块或上下文之外的顶级上下文。以下是可以在主上下文中使用的指令:

  • daemon:设置 Nginx 是否应该作为守护进程运行。
daemon on; # 将 Nginx 作为守护进程运行
  • error_log:定义 Nginx 应该写入错误日志的文件路径。
error_log /var/log/nginx/error.log; # 将错误日志写入 /var/log/nginx/error.log 文件
  • env:定义应设置为 Nginx 进程的环境变量。
env MY_VARIABLE=my_value;
  • events:定义 Nginx 使用的事件处理模型。
events {
  worker_connections 1024; # 每个工作进程可以处理的最大连接数
}
  • http:定义 HTTP 服务器的行为,包括如何处理请求以及应返回什么响应。
http {
  server_tokens off; # 禁用服务器标识
  sendfile on; # 启用 sendfile
  gzip on; # 启用 gzip 压缩
  server: {
    # ...
  }
}
  • include:包含其他配置文件。
include /etc/nginx/conf.d/*.conf; # 包含 /etc/nginx/conf.d/ 目录下的所有 .conf 文件
  • pid:定义 Nginx 应该写入其进程 ID 的文件路径。
pid /var/run/nginx.pid; # 将进程 ID 写入 /var/run/nginx.pid 文件
  • user:定义 Nginx 应该运行在哪个用户和组下。
user nginx nginx; # 将 Nginx 进程以 nginx 用户和 nginx 组的身份运行
  • worker_cpu_affinity:为每个工作进程设置 CPU 亲和性。
  • worker_processes:设置 Nginx 使用的工作进程数量。
worker_processes auto;
worker_cpu_affinity auto;
  • worker_priority:设置每个工作进程的优先级。
worker_priority 10;  # nice
  • worker_rlimit_nofile:设置每个工作进程可以打开的最大文件数。
worker_rlimit_nofile 10240;
  • worker_shutdown_timeout:设置工作进程在接收到关闭信号后退出的超时时间。
worker_shutdown_timeout 5s;
  • worker_threads:设置每个工作进程使用的线程数。
worker_threads 8;
  • worker_connections:设置每个工作进程可以处理的最大连接数。
worker_connections 1024;

这些指令提供全局设置,影响整个 Nginx 服务器的行为。每个指令提供特定的功能,并可用于配置服务器的不同方面。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/228.html

分享给朋友:

“常见nginx配置文件的主上下文指令有哪些?” 的相关文章

如何解决Nginx服务器,启动成功,访问无效

前言服务器:阿里云服务器 Ubuntu 16.04.3 LTS自己弄了个学习的demo,搭建了vue + elementui + spring boot 前后端分离。将项目部署到服务器上面。 装好nginx,为了避免冲突,将端口改为了8001,启动nginx,发现访问不了!查找问题1.先查看ngin...

运维笔记:Windows下如何实现nginx服务自启动,看完你就会了

Nginx作为有每一个两三年工作经验的程序员来说都不陌生,基本上每个线上部署的项目都需要用到,Nginx常用的功能有负载均衡、反向代理、正向代理、搭建FTP服务等等。为了满足Nginx服务可以随操作系统启动,如果是Linux服务器的话可以通过shell脚本设置Nginx自启动,对于Windows操作...

nginx监控与调优(三)

nginx监控通常有两种方法:一是status监控;二是ngxtop监控。一、status监控使用status监控的步骤:1.确定nginx中status模块是否已安装[root@localhost sbin]# nginx -V nginx version: nginx/1.13.7 built...

到 2024 年了,全球仍有 76.4% 的网站在用「已死」的 PHP!

如今资历稍长的程序员,提到 PHP 可能都会联想到一个梗:“PHP 是最好的语言。”这个梗并非出自别处,正源自于 PHP 自己的官方文档:早在 2001 年 7 月,PHP 文档中就有一句“PHP is the best language for web programming(PHP 是世界上最好...

nginx支持跨域的方法 nginx配置支持跨域

在nginx的配置文件中添加允许跨域的响应头。参考nginx官方文档,添加响应头的方法如下:在conf文件的server作用域中添加如下响应头:server { listen 80; # 其他配置... # 允许跨域 add_header Access-Control-Allow-...

为什么一条UPDATE语句有索引反而更慢

先来看看今天要讲的主人翁:UPDATE `i_msg_system` set `deliver`=1 where `uid`=10000 and `msg_group`=0 and `deliver`=0;涉事表结构:CREATE TABLE `i_msg_system` ( `id` int(...