034-Nginx_安装_配置_部署_反向代理_负载均衡 - Go语言中文社区

034-Nginx_安装_配置_部署_反向代理_负载均衡


目录

什么是Nginx

Nginx 应用场景

Nginx在Linux下的安装与部署

反向代理

负载均衡


下面介绍的在文档中都有很详细的配置及步骤介绍,紫色标题的这里都没有列出,详细可以这里可以下载文档:点我下载

 

什么是Nginx

读法: N吉克斯

Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev所开发,官方测试 nginx 能够支支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。

 


Nginx 应用场景

1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器

2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。 


NginxLinux下的安装与部署

 

编译环境

下载安装

配置

启动与访问

静态网站部署

配置虚拟主机:虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式。

端口绑定

域名绑定

什么是域名:

域名Domain Name),是由一串用分隔的字符组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名是一个IP地址上有面具。域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。域名作为力所能及难忘的互联网参与者的名称。域名按域名系统DNS)的规则流程组成。在DNS中注册的任何名称都是域名。域名用于各种网络环境和应用程序特定的命名和寻址目的。通常,域名表示互联网协议IP)资源,例如用于访问因特网的个人计算机,托管网站的服务器计算机,或网站本身或通过因特网传送的任何其他服务。世界上第一个注册的域名是在19851月注册的。

域名级别:顶级域名,二级域名,三级域名

域名与IP绑定

 


反向代理

正向代理:正向代理是针对你的客户端

 


反向代理:(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

服务器集群:同一个项目部署在多台服务器上,通过Nginx进行反向代理, 外部浏览器访问的都是部署了Nginx的服务器,然后通过反向代理,Nginx服务器再把请求分发到集群中的某一台服务器,服务器响应后将结果返回给Nginx服务器,然后Nginx再将请求结果返回给客户端浏览器。

 


 

Nginx中反向代理的配置

负载均衡

负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器FTP服务器企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

白话理解:负载均衡就是通过Nginx服务器(不一定是Nginx,可能还有其他方式),对客户端的请求进行分发,通常一台Nginx服务器背后会部署N台服务器,称为集群,当客户端请求过来时,Nginx对请求进行分发,可以自行分配每台服务器的被请求概率。通过这种方式,降低对单台服务器的压力。。。

 

配置负载均衡-准备工作

配置负载均衡

 

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lindroid/article/details/105093470
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-13 23:51:51
  • 阅读 ( 1021 )
  • 分类:Go Web框架

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢