Nginx安装Windows、Linux | 正向代理、反向代理、负载均衡

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: Nginx安装Windows、Linux | 正向代理、反向代理、负载均衡


Nginx

Nginx是一个高性能的HTTP和反向代理服务器,也可用作电子邮件代理服务器和通用TCP/UDP代理服务器。它是一个轻量级的Web服务器,可以作为静态资源服务器、负载均衡器和反向代理服务器使用。Nginx的优点包括高性能、低内存消耗、高并发连接、灵活性和可扩展性等,因此得到了广泛的应用

  • 高性能:Nginx采用事件驱动、异步非阻塞的处理方式,能够在高负载下保持稳定的性能
  • 低内存消耗:Nginx在处理请求时占用的内存非常少,因此可以在资源有限的情况下运行
  • 高并发连接:Nginx能够支持大量的并发连接,可以处理数百万个并发连接
  • 灵活性:Nginx支持自定义模块和插件,可以根据需要进行扩展
  • 可扩展性:Nginx可以通过多个服务器进行负载均衡,从而提高系统的可扩展性

正向代理

正向代理:指客户端通过代理服务器来访问其他服务器的过程。在正向代理模式下,代理服务器充当客户端和目标服务器之间的中间人,客户端向代理服务器发送请求,代理服务器再将请求转发给目标服务器,然后将目标服务器的响应返回给客户端。正向代理的主要作用是隐藏客户端的IP地址和提高访问速度,也可以用于访问受限制的网站

反向代理

反向代理:指客户端通过代理服务器来访问自己的服务器的过程。反向代理模式,代理服务器充当目标服务器和客户端之间的中间人,客户端向代理服务器发送请求,代理服务器再将请求转发给目标服务器,然后将目标服务器的响应返回给客户端。反向代理的主要作用是隐藏服务器的IP地址和提高访问速度,也可以用于负载均衡和缓存数据

负载均衡

负载均衡是指将网络流量分摊到多个服务器上,以提高网络性能、增加吞吐量、降低响应时间和提高可用性等。负载均衡可以通过多种方式实现,包括软件负载均衡和硬件负载均衡;Nginx负载均衡的策略主要包括以下几种:

  • 轮询:轮询是Nginx默认的负载均衡策略,它将请求依次分配给每个后端服务器,保证每个服务器都能平均分配请求负载
  • 加权轮询:加权轮询策略可以根据后端服务器的性能和负载情况,给每个服务器分配不同的权重值,然后按照权重值进行轮询分配请求,从而使得性能较好的服务器能够处理更多的请求
  • IP Hash:IP Hash策略根据客户端的IP地址进行哈希运算,将相同IP地址的请求分配给同一个后端服务器,这样可以保证同一个客户端的请求都落到同一台服务器上,从而避免了会话状态的问题
  • 最少连接:最少连接策略会将请求分配给当前连接数最少的后端服务器,这样可以使得负载均衡器将请求分配给连接能力最强的后端服务器
  • 加权最少连接:加权最少连接策略将请求分配给当前权重值和连接数最少的后端服务器,这样可以根据后端服务器的性能和负载情况,动态地分配请求负载
轮询

轮询是Nginx默认的负载均衡策略,它将请求依次分配给每个后端服务器,保证每个服务器都能平均分配请求负载

加权轮询

加权轮询策略可以根据后端服务器的性能和负载情况,给每个服务器分配不同的权重值,然后按照权重值进行轮询分配请求,从而使得性能较好的服务器能够处理更多的请求

IP Hash

IP Hash策略根据客户端的IP地址进行哈希运算,将相同IP地址的请求分配给同一个后端服务器,这样可以保证同一个客户端的请求都落到同一台服务器上,从而避免了会话状态的问题

动静分离

Nginx动静分离是一种优化Web服务器性能的常用技术,它通过将静态资源和动态资源分开处理,从而提高Web服务器的性能和吞吐量

Nginx安装:Windows

  • 解压到安装目录后,输入cmd启动Nginx

  • 启动时报错80端口被占用
D:\nginx\nginx-1.24.0>nginx.exe
nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
  • 打开Nginx配置文件修改端口

  • cmd命令再次启动Nginx,浏览器访问即可(localhost:8080)

Nginx安装:Linux

  • 使用xftp将安装包传到Linux
  • 解压安装
tar -zxvf nginx-1.24.0.tar.gz
  • 运行配置文件
./configure
  • 构建软件
make
make install
  • 查看Nginx位置
whereis nginx
  • 进入Nginx目录sbin中,执行nginx文件
[root@localhost sbin]# ./nginx 
[root@localhost sbin]# curl 192.168.51.140:80
Welcome to nginx!
  • 如果端口占用则更换端口(nginx.conf)

Nginx 常用命令

./nginx 启动
./nginx -s stop 停止
./nginx -s quit 安全退出
./nginx -s reload 重新加载配置文件
ps aux grep nginx 查看nginx进程

🌼 结语:创作不易,如果觉得博主的文章赏心悦目,还请——点赞👍收藏⭐️评论📝


相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
打赏
0
0
0
0
7
分享
相关文章
Nginx,正向代理
本文介绍了Nginx作为HTTPS正向代理的两种方案:HTTP CONNECT隧道(7层)和NGINX stream(4层)。HTTP CONNECT隧道需要客户端手动配置代理,通过CONNECT请求建立隧道;而NGINX stream则更适合透明代理,利用SNI字段实现流量转发。文章详细讲解了两者的原理、环境搭建、使用场景及常见问题,并提供了配置示例和最佳实践建议。内容转载自阿里云开发者社区@怀知的文章,推荐读者参阅原文获取更多信息。感谢您的阅读!
301 80
Nginx,正向代理
|
14天前
|
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
81 25
|
1月前
|
Linux 安装 Qualcomm ® SnapdragonTM Profiler
通过本文的详细介绍,您应该已经成功在 Linux 系统上安装并配置了 Qualcomm® Snapdragon™ Profiler,并能够连接 Android 设备进行性能分析。Snapdragon Profiler 提供了丰富的工具和功能,可以帮助开发者深入了解应用程序的性能瓶颈,从而进行优化。希望本文能对您有所帮助,让您在开发过程中更高效地使用 Snapdragon Profiler 进行性能分析和优化。
71 10
|
1月前
|
Linux安装svn并启动
Linux安装svn并启动
59 10
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
90 20
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
86 7
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
222 3
解读 Nginx:构建高效反向代理和负载均衡的秘密
解读 Nginx:构建高效反向代理和负载均衡的秘密
169 2
nginx自定义负载均衡及根据cpu运行自定义负载均衡
nginx自定义负载均衡及根据cpu运行自定义负载均衡
162 1
SLB与NGINX的异同是什么
SLB与NGINX的异同是什么
804 2