Nginx 配置文件(nginx.conf)中的常用参数

常用参数1:

1. user:指定运行 Nginx 工作进程的用户和用户组,例如 user nginx nginx; 。

2. worker_processes:设置 Nginx 进程的工作进程数量,通常根据服务器的 CPU 核心数来设置,例如 worker_processes 4; 。

3. error_log:指定错误日志的路径和级别,如 error_log /var/log/nginx/error.log error; 。

4. pid:指定 Nginx 主进程的 PID 文件路径,例如 pid /var/run/nginx.pid; 。

5. events 块中的参数:

  • worker_connections :设置每个工作进程的最大连接数,例如 worker_connections 1024; 。

6. http 块中的参数:

  • include :包含其他配置文件,例如 include /etc/nginx/mime.types; 。
  • default_type :设置默认的 MIME 类型,例如 default_type application/octet-stream; 。
  • sendfile :开启或关闭 sendfile 功能,例如 sendfile on; 。
  • keepalive_timeout :设置长连接的超时时间,例如 keepalive_timeout 65; 。
  • gzip :配置 Gzip 压缩,例如 gzip on; 。

7. server 块中的参数:

  • listen :指定服务器监听的端口,例如 listen 80; 。
  • server_name :设置服务器的域名或 IP 地址,例如 server_name example.com; 。
  • location 块中的参数:
    • root :指定网站的根目录,例如 root /var/www/html; 。
    • index :设置默认的索引文件,例如 index index.html index.htm; 。

常用参数2:

1. access_log:指定访问日志的路径和格式。

示例:access_log /var/log/nginx/access.log combined;

2. limit_conn:限制并发连接数。

示例:limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_conn addr 100;

eg:

http {limit_conn_zone $binary_remote_addr zone=conn_zone:10m;server {listen 80;server_name example.com;location / {limit_conn conn_zone 10;  // 每个客户端 IP 限制 10 个并发连接}}
}

3. limit_rate:限制客户端的下载速率。

示例:limit_rate 100k;

4. proxy_pass:在反向代理配置中,指定后端服务器的地址。

示例:proxy_pass http://backend_server;

5. proxy_set_header:设置向后端服务器发送的请求头。

示例:proxy_set_header Host $host;

6. rewrite:进行 URL 重写。

示例:rewrite ^/old-url$ /new-url permanent;

7. if:根据条件执行不同的配置。

示例:if ($http_user_agent ~ MSIE) {
# 配置内容
}

8. try_files:尝试多个文件或路径。

示例:try_files $uri $uri/ /index.html;

9. ssl_certificate 和 ssl_certificate_key:配置 SSL 证书和私钥。

示例:ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;

10. expires:设置资源的缓存过期时间。

示例:expires 30d;

除了上述常用参数外,以下是一些可能用到的参数:

  • ssl_certificate 和 ssl_certificate_key:用于配置 SSL 证书和私钥的路径,以启用 HTTPS 加密。
  • gzip_comp_level:设置 Gzip 压缩的级别,数值越高压缩比越大,但压缩时间也越长。
  • proxy_cache_path:指定代理缓存的存储路径和相关设置。
  • fastcgi_pass:配置 FastCGI 服务器的地址,用于处理 PHP 等动态脚本。
  • upstream:定义上游服务器组,可实现负载均衡或反向代理到多个后端服务器。
  • auth_basic 和 auth_basic_user_file:用于设置基本认证,限制对特定区域的访问。
  • sub_filter:进行文本替换,例如替换网页中的特定字符串。
  • client_max_body_size:限制客户端请求体的大小,防止过大的请求。
  • ssl_protocols:指定支持的 SSL/TLS 协议版本。
  • ssl_ciphers:设置加密套件,用于加密 SSL/TLS 连接。
  • proxy_cache_path:定义代理缓存的路径和相关设置。
  • fastcgi_param:传递给 FastCGI 服务器的参数。
  • upstream:配置上游服务器组,用于负载均衡或反向代理。
  • auth_basic 和 auth_basic_user_file:设置基本认证的相关参数。
  • sub_filter:进行文本替换。
  • client_body_buffer_size:设置客户端请求体的缓冲区大小。
  • client_header_buffer_size:设置客户端请求头的缓冲区大小。
  • lingering_time:控制客户端连接关闭后的延迟时间。
  • lingering_timeout:设置延迟时间的超时值。
  • resolver:指定 DNS 解析器的地址。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/31306.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

收藏丨世界地形图(超高清)

原文链接https://mp.weixin.qq.com/s?__bizMzUyNzczMTI4Mg&mid2247668146&idx2&snbebd2f4921994ab05ed47efdebe8e706&chksmfa770e8fcd008799bf1d1cabd62edca7f60a5c7a1ef9c0bacf3bdc102bccf0f12d54d6c07c49&token1405091246&langzh_CN&scene21#we…

盘点:20个大幅提高效率的开源网络安全工具

覆盖数字取证、加密传输、云威胁检测、渗透测试、漏洞扫描、开源代码审核、移动应用安全评估等多个领域。 开源安全项目对于推动网络安全的创新和自动化正发挥着越来越重要的作用。 以下,我们整理了近年来发布的20个能大幅提高工作效率,节省时间的优秀…

Ubuntu 22.04.4 LTS openresty(Nginx) 通过Lua+Redis 实现动态封禁IP

1 系统环境 testiZbp1g7fmjea77vsqc5hmmZ:~$ cat /etc/os-release PRETTY_NAME"Ubuntu 22.04.4 LTS" NAME"Ubuntu" VERSION_ID"22.04" VERSION"22.04.4 LTS (Jammy Jellyfish)" VERSION_CODENAMEjammy IDubuntu ID_LIKEdebian HOME…

星谷案例入选新华社国家高端智库报告,彰显国际影响力!

中关村科学城星谷(创新园)以其在商业航天领域的卓越创新能力和显著产业影响力,被新华社国家高端智库专题组认可,并入选《更好赋能中国繁荣世界——新质生产力的理论贡献和实践价值》智库报告,成为新质生产力的典型代表案例。 这是中关村科学城星谷(创新园)继登上《新闻联播》后…

卓越的 App UI 风格引领潮流

卓越的 App UI 风格引领潮流

RAG实操教程langchain+Milvus向量数据库创建你的本地知识库 二

Miluvs 向量数据库 关于 Milvui 可以参考我的前两篇文章 • 一篇文章带你学会向量数据库Milvus(一)[1]• 一篇文章带你学会向量数据库Milvus(二)[2] 下面我们安装 pymilvus 库 pip install --upgrade --quiet pymilvus如果你…

如何开启Claude 3的Artifacts功能以及如何注册Claude3

就很突然,Claude 3.5,它来了! Anthropic发布3.5系列第一个版本Claude 3.5 Sonnet。在多个关键指标中,GPT-4o几乎被吊打! 另外Claude 3.5 Sonnet是免费的,提供了跟gpt-4o一样的次数。更高的速度和次数&…

python循环写入新样本到csv文件,并解决中文乱码的问题

新样本循环写入csv中 def write_sample(self):# 创建一个包含所有字段的列表,它将作为CSV的一行fields [基地, 拉线, 正/负极车间, 罐体编号, 样本ID, 工步序号, 检测结果]row_data [self.base_id, self.line_id, self.workshop_id, self.device, self.filename[:…

使用sendBeacon进行前端数据上报

目录 前言 上报数据的时机 上报数据的方法 1. 直接发请求上报 2. 动态图片 3. sendBeacon 总结 前言 这个方法主要用于满足统计和诊断代码的需要,这些代码通常尝试在卸载(unload)文档之前向 Web 服务器发送数据。过早的发送数据可能导…

微信公众号多域名回调系统V1.5 源码

这是一款基于ThinkPHP6.0开发的微信公众号多域名回调系统。本系统有如下功能: 微信公众号多域名回调功能:微信公众号后台默认只能授权2个网页域名,用本系统突破这个限制,用同一个公众号对接无限多个网站。网站后台支持回调域名白…

王者荣耀图鉴皮肤怎么来的

王者荣耀图鉴皮肤怎么来的 最近一个王者荣耀图鉴开源很火 这个项目里面有很多的图片和音效资源,最简单的方法就是利用爬虫技术爬取这些图片资源。 第一步环境准备 Pyhton3.12macos系统 第二步查看王者荣耀官网 这些图片资源最简单的来源就是王者荣耀官网网站…

【FPGA + Nvidia/算能GPU+AI】自动驾驶多核异构实现 16路车载摄像头实时AI分析解决方案

基于 Xilinx 公司ZYNQ Ultrascale MPSoC系列 FPGA 芯片设计,应用于无人驾驶、慢速特种车及数据采集车、车载仿真测试系统等自动驾驶领域 自动驾驶:16通道车载摄像头PCIE采集卡方案。 16 通道摄像头 最多支持 16 通道 GMSL1/2 摄像头输入 8MP 摄像头 最…

MyBatisplus使用报错--Invalid bound statement

报错如下 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.lotus.mybatis.mapper.UserMapper.selectListat org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235)at com.baomidou.mybatisplus.cor…

ModelScope联手OpenDataLab:直接调用7000+开源数据集,赋能AI模型加速研发

在人工智能的演进历程中&#xff0c;数据和模型的整合是推动技术发展的核心动力。随着AI技术的不断进步&#xff0c;整合各类关键资源&#xff0c;构建一个高效、协同的开发环境&#xff0c;已成为加速创新应用发展的关键。 基于这一理念&#xff0c;OpenDataLab浦数与ModelSc…

python基础篇(4):range语句

1 功能介绍 range语句的功能是获得一个数字序列&#xff08;可迭代类型的一种&#xff09; 2 语法 语法1&#xff1a; range(num) 获取一个从0开始&#xff0c;到num结束的数字序列&#xff08;不含num本身&#xff09; 如range(5)取得的数据是&#xff1a;[0, 1, 2, 3, 4…

在华为服务器上编译C++工程的若干错误以及排查方法和解决方法记录

目录 1 报错 2 查找错误原因 2.1 方法一&#xff1a;ldd命令 2.2 方法二&#xff1a;警告信息里面 3 解决错误 3.1 libpng16.so.16 和 libbrotlidec.so.1 问题 3.2 libdevmmap.so 和 libslog.so库问题 3.3 剩余错误 3.3.1 libacllite.so错误解决 3.3.2 libtaclstream…

通过自定义分配器解决 ZGC中的碎片问题

1.问题 ZGC 和其他垃圾收集器通常使用碰撞指针分配&#xff0c;这对于顺序分配很有效&#xff0c;但随着时间的推移会导致碎片化。当产生无法轻松重用的内存间隙时&#xff0c;就会发生碎片化&#xff0c;这需要昂贵的活动对象重新定位。这项研究的目标是通过使用基于空闲列表…

LCP 61. 气温变化趋势

题目 力扣城计划在两地设立「力扣嘉年华」的分会场&#xff0c;气象小组正在分析两地区的气温变化趋势&#xff0c;对于第 i ~ (i1) 天的气温变化趋势&#xff0c;将根据以下规则判断&#xff1a; 若第 i1 天的气温 高于 第 i 天&#xff0c;为 上升 趋势若第 i1 天的气温 等…

Flash页、扇区、块的区别

文章目录 前言玩转Flash的小知识一、页(Page)二、扇区(Sector)三、块(Block)总结存储基础知识 瑞萨芯片简介(片上资源分配)和工具链使用 前言 FLASH 存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速…

用java写一个二叉树翻转

class TreeNode {int val;TreeNode left, right;TreeNode(int val) {this.val val;left right null;} }public class BinaryTree {TreeNode root;// 递归翻转二叉树public TreeNode invertTree(TreeNode root) {if (root null) {return null;}// 递归翻转左子树和右子树Tre…