Nginx介绍及作用

1. 介绍

Nginx是一款免费开源高性能网络服务器用于对后端(服务器端)进行反向代理(简要来说,正向代理是你想访问获得内容的目标服务器由代理服务器代劳转交请求然后返回内容,反向代理则是你用代理服务器接收目标服务器收到的内容再转发给你的服务器端(一般是多个服务器)。

What Is NGINX? - NGINX

2. 作用

主要作用 (大型服务器多请求响应需求的来说):负载均衡(可以通过缓存成一块发送),提高网络的吞吐量(请求响应),最大化服务器(一般是多个服务器)资源。

生活例子:
对很多高并发的机器来说, CPU, 内存, 带宽都不是瓶颈, 瓶颈是网络IO次数. 用比较通俗的话来比喻就是, 快递一次给你送十个包裹, 你完全无压力, 但是如果他一天分十次给你送十个包裹, 要十次interrupt你, 你就崩溃了. 反向代理起的作用就是当你的收发室, 收集了十个包裹再一次发给你
来源:
(38 封私信 / 9 条消息) Nginx 反向代理为什么可以提高网站性能? - 知乎 马驰的评论 (zhihu.com)

请添加图片描述

图源(图片仅作参考,真实按实际情况):五分钟看懂 Nginx 负载均衡 - 掘金 (juejin.cn)
其他作用:

安全性,隐藏服务器端实际地址,可以在前端进行安全管控

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: NGINX 是一种 Web 服务器/反向代理服务器/HTTP 缓存服务器。它支持许多变量和常量来控制请求和响应的行为。 变量是在运行时动态赋值的值,例如请求的 URI、请求的头部信息等。 NGINX 提供了一些预定义的变量,你可以在配置文件中使用它们。常量则是编译时定义的值, 如 nginx version。 一些常用的变量: $args 请求参数 $content_length 请求体的大小 $cookie_<name> 指定的 cookie 值 $host 请求的主机名 $http_<name> 指定的请求头部信息 $remote_addr 客户端 IP 地址 $remote_user 认证用户名 $request_body 请求体的内容 $request_length 请求的总大小 $request_method 请求的方法 $request_uri 请求的 URI 一些常用的常量: NGINX_VERSION Nginx 版本 NGINX_VER Nginx 版本字符串 NGINX_VAR Nginx 安装目录 这些变量和常量的完整列表和详细用法可以在 NGINX 官方文档中找到。 ### 回答2: Nginx是一款高性能的开源Web服务器软件,具有轻量级和高并发处理的特点。在Nginx中,有一些变量和常量可以用来进行配置和处理请求。 首先是Nginx的变量。Nginx提供了一系列变量,用于获取和存储请求相关的信息。比如,$uri变量表示请求的URI,$args变量表示请求的参数,$request_method变量表示请求的方法等。这些变量可以在配置文件中使用,并且可以在rewrite规则和日志输出中进行引用。此外,Nginx还支持自定义变量,可以通过set指令来定义和赋值。 其次是Nginx的常量。常量在配置文件中用于设置和定义固定的值。例如,$http_user_agent常量表示客户端的User-Agent头部信息,$remote_addr常量表示客户端的IP地址。这些常量是提前定义好的,无法修改。常量可以在配置文件中直接使用,并且在rewrite规则和日志输出中也可以引用。 使用变量和常量可以帮助我们配置Nginx以实现更灵活的功能。例如,我们可以基于请求的URI来设置不同的反向代理后端,也可以根据客户端的IP地址来做访问控制。另外,Nginx的变量和常量还可以用于日志记录,我们可以在日志中记录请求的详细信息,从而分析和监控服务器的性能和访问情况。 总结来说,Nginx的变量和常量是用来获取和存储请求相关信息的,可以用于配置文件中的各种操作,例如rewrite规则、反向代理、ACL控制和日志记录等。通过使用这些变量和常量,我们可以更好地优化和管理Nginx服务器的功能和性能。 ### 回答3: Nginx是一款开源的高性能Web服务器和反向代理服务器。在Nginx中,变量和常量是两个常用的概念。 变量是Nginx中的一种特殊标识,用于存储和传递数据。Nginx内置了许多预定义变量,例如$uri表示请求的URI,$args表示请求的参数,$remote_addr表示客户端IP地址等。此外,Nginx还允许自定义变量,通过配置指令set可以将数据保存到变量中,并在后续的配置中使用。变量的值可以根据需要进行修改和计算,可以实现一些复杂的逻辑判断和处理。 常量是Nginx配置中的固定值,它们在配置文件中作为数据的直接使用,不会改变或计算。常量可以是字符串、数字、布尔值等。例如,可以将域名作为常量配置到Nginx的server_name指令中,将端口号配置到listen指令中。 变量和常量在Nginx的配置中经常使用,它们可以用于控制请求的处理、路由、日志记录等。通过使用变量和常量,可以实现更加灵活和精确的配置。例如,可以根据请求的URI和参数判断跳转的目标URL,可以根据客户端IP地址拒绝或允许访问等。 需要注意的是,Nginx中的变量和常量有一定的作用域和生命周期。变量和常量只在当前请求的处理过程中有效,不同的请求之间互不干扰。因此,在配置Nginx时,需要注意变量和常量的作用范围,避免出现意外的结果。 总之,Nginx的变量和常量是配置中重要的概念,它们可以用于存储和传递数据,实现灵活和精确的配置。通过合理使用变量和常量,可以更好地控制和管理Nginx服务器

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值