5

为什么Nginx被称为“反向”代理呢?

 7 months ago
source link: https://server.51cto.com/article/780854.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

为什么Nginx被称为“反向”代理呢?

作者:coderidea 2024-02-01 08:32:03
实质上,“反向”在反向代理中的术语表示它代表服务器,处理客户端请求并与后端服务器进行通信。这与正向代理形成对比,后者代表客户端以访问互联网资源。Nginx作为反向代理的能力使其成为提升Web服务器设置中安全性、性能和可扩展性的多才多艺的工具。

Nginx(发音为"engine-x")是一款高性能、轻量级的开源Web服务器软件,也可用作反向代理服务器、负载均衡器和HTTP缓存。Nginx之所以有被称为“反向”代理,是因为它充当客户端设备和Web服务器之间的中介或中间人,执行与传统或正向代理相比在相反方向上的功能。

图片
图片

让我们详细解释一下主要的区别:

正向代理:

  • 功能: 正向代理位于用户设备(客户端)和互联网之间。它代表客户端访问互联网资源。
  • 常见用途:

保护客户端:它保护客户端免受直接暴露在互联网上的风险,增加了一层安全性。

绕过浏览限制:它可以帮助用户绕过网络或防火墙施加的限制。

阻止对特定内容的访问:它可以根据预定义规则过滤或阻止特定内容的访问。

反向代理(在这种情况下是Nginx):

  • 功能: 反向代理接受来自客户端的请求,将这些请求转发到Web服务器,然后将结果返回给客户端,就好像代理服务器本身处理了该请求一样。它代表服务器。
  • 常见用途:

保护服务器:它充当客户端和后端服务器之间的屏障,增强了服务器的安全性。

负载均衡:它将来自客户端的请求分发到多个服务器,以确保资源的最佳利用率,并防止任何单个服务器过载。

缓存静态内容:它可以缓存静态资源,如图像或CSS文件,减轻后端服务器的负载并提高性能。

加密和解密SSL通信:它可以处理SSL/TLS加密和解密,将这项任务从后端服务器卸载。

实质上,“反向”在反向代理中的术语表示它代表服务器,处理客户端请求并与后端服务器进行通信。这与正向代理形成对比,后者代表客户端以访问互联网资源。Nginx作为反向代理的能力使其成为提升Web服务器设置中安全性、性能和可扩展性的多才多艺的工具。

责任编辑:武晓燕 来源: coderidea

Recommend

  • 93
    • blog.51cto.com 6 years ago
    • Cache

    nginx配置-反向代理-飘

    续:nginx安装配置开启nginx请求日志同时解开http模块如下部分注释log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded_for"';access_loglogs

  • 53
    • www.ydstudio.net 6 years ago
    • Cache

    Nginx实现反向代理 Node.js

    公司有项目前端是用node.js进行服务器渲染,然后再返回给浏览器,进而解决单页面的SEO问题。项目部署的时候,使用Nginx反向代理Node.js。具体的步骤如下: (Nginx、Node.js的安装和基本配置直接跳过) 首先我们要在ngi...

  • 19
    • www.leixuesong.com 3 years ago
    • Cache

    Nginx反向代理502 Bad Gateway

    Nginx反向代理502 Bad Gateway Linux Linux运维、

  • 10

    利用 Nginx 反向代理解决 CORS 问题 2018.02.08默认分类 0 评...

  • 10
    • arminli.com 3 years ago
    • Cache

    Nginx 反向代理 Https

    Armin's BlogNginx 反向代理 HttpsOctober 25, 2018这种情况实际的后端服务器直接 http 启动,证书配置在 Nginx 上。 server { listen 80; server_name domain.com; r...

  • 5

    25 August 2021 / Nginx #Nginx 用proxy_pass做反向代理返回400错误 前端web项目,经常会遇到跨域访问的问题,利用Nginx的proxy_pass可以很轻松的...

  • 13
    • www.ishells.cn 3 years ago
    • Cache

    docker部署jupyter并nginx反向代理

    ...

  • 10

    15 September 2021 / Nginx #Nginx 使用proxy_pass做反向代理的几条建议 1). proxy_pass中,目标服务器不带path proxy...

  • 10
    • xmanyou.com 3 years ago
    • Cache

    #Nginx proxy_pass反向代理笔记

    关于proxy_pass模块 http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass proxy_pass模块通常用来做反向代理,既将客户端发送的请求转...

  • 4

    Nginx 反向代理为什么叫做“反向”? 作者:李华 2023-12-05 09:14:54 反向代理是一种服务器,它接受客户端的请求,将请求转发给网络服务器,然后将结果返回给客户端,就像代理服务器处理了请求一样。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK