一、什么是Nginx

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

Nginx应用场景

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

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

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

二、安装Nginx

这⾥使⽤docker安装nginx,linux如何安装nginx参考⽂档Nginx在Linux下的安装.md

信创nginx可以使用 nginx应用_服务器

 

信创nginx可以使用 nginx应用_信创nginx可以使用_02

 ~/nginx/conf.d/80.conf

信创nginx可以使用 nginx应用_服务器_03

4. 使用外部机器访问nginx

 

三、Nginx静态网页部署

将/资料/静态⻚⾯/index⽬录下的所有内容 上传到服务器的/usr/local/nginx/html下即可访问

配置虚拟主机

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

端口绑定

(1)上传静态⽹站: 将/资料/静态⻚⾯/index⽬录上传⾄ /usr/local/nginx/index下 ;将/资料/静态⻚⾯/regist⽬录上传⾄ /usr/local/nginx/regist下

(2)修改Nginx 的配置⽂件:~/nginx/config.d/port.conf

信创nginx可以使用 nginx应用_nginx_04

 

(3)访问测试: 地址栏输⼊http://192.168.177.129/:81 可以看到⾸⻚⾯ 地址栏输⼊http://192.168.177.129/:82 可以看到注册⻚⾯

四、域名绑定

什么是域名: 域名(Domain Name),是由⼀串⽤“点”分隔的字符组成的Internet上某⼀台计算机或计算机组的名 称,⽤于在数据传输时标识计算机的电⼦⽅位(有时也指地理位置,地理上的域名,指代有⾏政⾃主权 的⼀个地⽅区域)。域名是⼀个IP地址上有“⾯具” 。域名的⽬的是便于记忆和沟通的⼀组服务器的地址 (⽹站,电⼦邮件,FTP等)。域名作为⼒所能及难忘的互联⽹参与者的名称。域名按域名系统 (DNS)的规则流程组成。在DNS中注册的任何名称都是域名。域名⽤于各种⽹络环境和应⽤程序特定 的命名和寻址⽬的。通常,域名表示互联⽹协议(IP)资源,例如⽤于访问因特⽹的个⼈计算机,托管 ⽹站的服务器计算机,或⽹站本身或通过因特⽹传送的任何其他服务。世界上第⼀个注册的域名是在 1985年1⽉注册的。

域名级别: (1)顶级域名 顶级域名⼜分为两类: ⼀是国家顶级域名(national top-level domainnames,简称nTLDs),200多个国家都按照ISO3166国 家代码分配了顶级域名,例如中国是cn,美国是us,⽇本是jp等; ⼆是国际顶级域名(international top-level domain names,简称iTDs),例如表示⼯商企业的 .Com .Top,表示⽹络提供商的.net,表示⾮盈利组织的.org,表示教育的.edu,以及没有限制的中性域名 如.xyz等。⼤多数域名争议都发⽣在com的顶级域名下,因为多数公司上⽹的⽬的都是为了赢利。但因 为⾃2014年以来新顶级域名的发展,域名争议案件数量增⻓幅度越来越⼤[5] 。为加强域名管理,解决 域名资源的紧张,Internet协会、Internet分址机构及世界知识产权组织(WIPO)等国际组织经过⼴泛 协商, 在原来三个国际通⽤顶级域名:(com)的基础上,新增加了7个国际通⽤顶级域名:firm(公 司企业)、store(销售公司或企业)、Web(突出WWW活动的单位)、arts(突出⽂化、娱乐活动的 单位)、rec (突出消遣、娱乐活动的单位)、info(提供信息服务的单位)、nom(个⼈),并在世界范围 内选择新的注册机构来受理域名注册申请。 例如:baidu.com (2)⼆级域名 ⼆级域名是指顶级域名之下的域名,在国际顶级域名下,它是指域名注册⼈的⽹上名称,例如 ibm, yahoo,microsoft等;在国家顶级域名下,它是表示注册企业类别的符号,例如.top,com,edu, gov,net等。 中国在国际互联⽹络信息中⼼(Inter NIC) 正式注册并运⾏的顶级域名是CN,这也是中国的⼀级域 名。在顶级域名之下,中国的⼆级域名⼜分为类别域名和⾏政区域名两类。类别域名共7个, 包括⽤于 科研机构的ac;⽤于⼯商⾦融企业的com、top;⽤于教育机构的edu;⽤于政府部⻔的 gov;⽤于互联 ⽹络信息中⼼和运⾏中⼼的net;⽤于⾮盈利组织的org。⽽⾏政区域名有34个,分别对应于中国各省、 ⾃治区和直辖市。 例如:map.baidu.com (3)三级域名 三级域名⽤字⺟( A~Z,a~z,⼤⼩写等)、数字(0~9)和连接符(-)组成, 各级域名之间⽤实 点(.)连接,三级域名的⻓度不能超过20个字符。如⽆特殊原因,建议采⽤申请⼈的英⽂名(或者缩 写)或者汉语拼⾳名 (或者缩写) 作为三级域名,以保持域名的清晰性和简洁性。

例如: item.map.baidu.com

域名与IP绑定:

⼀个域名对应⼀个 ip 地址,⼀个 ip 地址可以被多个域名绑定。 本地测试可以修改 hosts ⽂件(C:\Windows\System32\drivers\etc) 可以配置域名和 ip 的映射关系,如果 hosts ⽂件中配置了域名和 ip 的对应关系,不需要⾛dns 服务 器。 192.168.177.129 www.xzk.com 192.168.177.129 regist.xzk.com

做好域名指向后,修改nginx配置⽂件 domain.conf

信创nginx可以使用 nginx应用_linux_05

五、Nginx反向代理与负载均衡

1.、什么是反向代理

反向代理(Reverse Proxy)⽅式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内 部⽹络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器 对外就表现为⼀个反向代理服务器。 ⾸先我们先理解正向代理,如下图:

信创nginx可以使用 nginx应用_顶级域名_06

 正向代理是针对你的客户端,⽽反向代理是针对服务器的,如下图

信创nginx可以使用 nginx应用_服务器_07

信创nginx可以使用 nginx应用_nginx_08

 

信创nginx可以使用 nginx应用_服务器_09

 

什么是负载均衡

负载均衡 建⽴在现有⽹络结构之上,它提供了⼀种廉价有效透明的⽅法扩展⽹络设备和服务器的带宽、 增加吞吐量、加强⽹络数据处理能⼒、提⾼⽹络的灵活性和可⽤性。 负载均衡,英⽂名称为Load Balance,其意思就是分摊到多个操作单元上进⾏执⾏,例如Web服务器、 FTP服务器、企业关键应⽤服务器和其它关键任务服务器等,从⽽共同完成⼯作任务。

 

信创nginx可以使用 nginx应用_顶级域名_10

 

信创nginx可以使用 nginx应用_服务器_11