Nginx反向代理是什么意思?如何配置Nginx反向代理? - 汇站网

Nginx反向代理是什么意思?如何配置Nginx反向代理?

2023-10-15 0 393

前言:

Nginx是一种被广泛使用的开源网络服务器软件,它不仅仅是一个 Web 服务器,还常常被用作反向代理。它于 2004 年 10 月正式发布。

Nginx反向代理是什么意思?如何配置Nginx反向代理?

Nginx 是如何工作的?

在进一步了解 Nginx 之前,让我们先了解一下 Web 服务器的工作原理。当有人请求打开网页时,浏览器会联系该网站的网络服务器。然后,Web 服务器查找页面的请求文件并将其发送到浏览器,这种是最简单的一种请求。

Nginx

上面的例子也被认为是一个单线程,传统的 Web 服务器为每个请求创建一个线程,但 Nginx 不是这样工作的。Nginx 使用异步的、事件驱动的架构执行,这意味着类似的线程在一个工作进程下管理,每个工作进程包含称为工作连接的较小单元。然后整个单元负责处理并发请求,工作连接将请求传递给工作进程,工作进程也将其发送到主进程。最后,主进程提供这些请求的结果。

NGINX 可以非常轻松地处理数千个请求,这也是 NGINX 成为最快的 Web 服务器的原因,它非常适合电子商务、搜索引擎和云存储等高流量网站。
上面的例子也被认为是一个单线程,传统的 Web 服务器为每个请求创建一个线程,但 Nginx 不是这样工作的。Nginx 使用异步的、事件驱动的架构执行,这意味着类似的线程在一个工作进程下管理,每个工作进程包含称为工作连接的较小单元。然后整个单元负责处理并发请求,工作连接将请求传递给工作进程,工作进程也将其发送到主进程。最后,主进程提供这些请求的结果。

NGINX 可以非常轻松地处理数千个请求,这也是 NGINX 成为最快的 Web 服务器的原因,它非常适合电子商务、搜索引擎和云存储等高流量网站。

什么是 Nginx 反向代理?

反向代理位于 Web 服务器前面,并在所有请求到达源服务器之前接收它们。它的工作方式类似于转发代理,除了在这种情况下它是使用代理的 Web 服务器而不是用户或客户端。反向代理通常用于增强 Web 服务器的性能、安全性和可靠性。

反向代理服务器充当源服务器的前端,以保持匿名性并增强安全性,就像用户/客户端如何使用正向代理来实现相同目的一样。它确保没有用户或客户端直接与源服务器通信。

Nginx 反向代理的好处

1、负载平衡
反向代理可以执行负载平衡,这有助于在后端服务器之间平均分配客户端请求。此过程极大地有助于避免由于请求突然激增而导致特定服务器过载的情况。负载平衡还提高了冗余,就像一台服务器出现故障一样,反向代理将简单地将请求重新路由到另一台服务器。

2、提高安全性
反向代理还充当后端服务器的一道防线,配置反向代理可确保您的后端服务器的身份保持未知,这可以极大地帮助保护您的服务器免受攻击,例如 DDoS。

3、更好的性能
众所周知,Nginx 在通过 Apache 提供静态内容方面表现更好。因此,使用 Nginx 反向代理,所有客户端请求都可以由 Nginx 处理,而所有对动态内容的请求都可以传递到后端 Apache 服务器,这有助于通过根据资产类型优化资产交付来提高性能。此外,反向代理还可用于提供缓存内容并执行 SSL 加密以减轻 Web 服务器的负载。

4、轻松的日志记录和审计
由于实施反向代理时只有一个访问点,这使得记录和审计变得更加简单,使用此方法,您可以轻松监控通过反向代理进出的内容。

Nginx 反向代理的配置

以 Ubuntu 系统为例。

1、安装 Nginx
切换到 root 用户,执行命令:

 apt install Nginx
2、防火墙放开 Nginx
sudo ufw allow 'Nginx HTTP'  

3、配置 Nginx server
推荐的做法是为您的新服务器块添加创建自定义配置文件,而不是直接编辑默认配置:

 vim /etc/Nginx/sites-available/huizhanii.conf
然后填入以下内容:

server {
    listen 80;
    listen [::]:80;
    server_name huizhanii www.huizhanii.com;
}  

转载请注明:汇站网 » Nginx 反向代理是什么意思?如何配置 Nginx 反向代理?

收藏 (0)

微信扫一扫

支付宝扫一扫

点赞 (0)

感谢您的来访,获取更多精彩资源请收藏本站。

本站声明

本资源仅用于个人学习和研究使用,禁止用于任何商业环境!

 1.  本网站名称:汇站网
 2.  本站永久网址:https://www.huizhanii.com/
 3.  本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
 4.  未经原版权作者许可,禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
 5.  为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
 6.  若资源侵犯了您的合法权益, 请持您的版权证书和相关原作品信息来信通知我们请来信     通知我们我们会及时删除,给您带来的不便,我们深表歉意!
 7.  如下载链接失效、广告或者压缩包问题请联系站长处理!
 8.  如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
 9.  本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
 10.  因源码具有可复制性,一经赞助 ,不得以任何形式退款。
 11.  更多详情请点击查看

汇站网 运维技术 Nginx反向代理是什么意思?如何配置Nginx反向代理? https://www.huizhanii.com/33424.html

汇站

站长资源下载中心-找源码上汇站

上一篇:

已经没有上一篇了!

下一篇:

已经没有下一篇了!

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

发表评论
暂无评论
  随机评论 表情开关按钮图片
表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情
登录后评论
联系官方客服

为您解决烦忧 - 24小时在线 专业服务

(汇站网)一个专注站长资源的平台网站,提供最新的网站模板和整站源码,内容包含各类精品网页模板,企业网站模板,网站模板,DIV+CSS模板,织梦模板,帝国cms模板,discuz模板,wordpress模板,个人博客论坛模板,上千种免费网页模板下载尽在汇站网.找源码上汇站.huizhanii.com