目录
下面介绍的在文档中都有很详细的配置及步骤介绍,紫色标题的这里都没有列出,详细可以这里可以下载文档:点我下载
什么是Nginx
读法: N吉克斯
Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 nginx 能够支支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。
Nginx 应用场景
1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
Nginx在Linux下的安装与部署
编译环境
下载安装
配置
启动与访问
静态网站部署
配置虚拟主机:虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式。
端口绑定
域名绑定
什么是域名:
域名(Domain Name),是由一串用“点”分隔的字符组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名是一个IP地址上有“面具” 。域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。域名作为力所能及难忘的互联网参与者的名称。域名按域名系统(DNS)的规则流程组成。在DNS中注册的任何名称都是域名。域名用于各种网络环境和应用程序特定的命名和寻址目的。通常,域名表示互联网协议(IP)资源,例如用于访问因特网的个人计算机,托管网站的服务器计算机,或网站本身或通过因特网传送的任何其他服务。世界上第一个注册的域名是在1985年1月注册的。
域名级别:顶级域名,二级域名,三级域名
域名与IP绑定
反向代理
正向代理:正向代理是针对你的客户端
反向代理:(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
服务器集群:同一个项目部署在多台服务器上,通过Nginx进行反向代理, 外部浏览器访问的都是部署了Nginx的服务器,然后通过反向代理,Nginx服务器再把请求分发到集群中的某一台服务器,服务器响应后将结果返回给Nginx服务器,然后Nginx再将请求结果返回给客户端浏览器。
Nginx中反向代理的配置
负载均衡
负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
白话理解:负载均衡就是通过Nginx服务器(不一定是Nginx,可能还有其他方式),对客户端的请求进行分发,通常一台Nginx服务器背后会部署N台服务器,称为集群,当客户端请求过来时,Nginx对请求进行分发,可以自行分配每台服务器的被请求概率。通过这种方式,降低对单台服务器的压力。。。
配置负载均衡-准备工作
配置负载均衡