Nginx
一、为什么要使用Nginx
在传统的Web项目中,并发量小,用户使用的少。所以在低并发的情况下,用户可以直接访问tomcat服务器,然后tomcat服务器返回消息给用户。比如,我们上传图片:

当然我们知道,为了解决并发,可以使用负载均衡:也就是我们多增加几个tomcat服务器。当用户访问的时候,请求可以提交到空闲的tomcat服务器上。

但是这种情况下可能会有一种这样的问题:上传图片操作。我们把图片上传到了tomcat1上了,当我们要访问这个图片的时候,tomcat1正好在工作,所以访问的请求就交给其他的tomcat操作,而tomcat之间的数据没有进行同步,所以就发生了我们要请求的图片找不到。
为了解决这种情况,我们就想出了分布式。我们专门建立一个图片服务器,用来存储图片。这样当我们都把图片上传的时候,不管是哪个服务器接收到图片,都把图片上传到图片服务器。
图片服务器上需要安装一个http服务器,可以使用tomcat、apache、nginx。
二、什么是Nginx
Nginx 是⼀款⾼性能的 http 服务器/反向代理服务器及电⼦邮件(IMAP/POP3)代理服务器。由俄罗斯 的程序设计师伊⼽尔·⻄索夫(Igor Sysoev)所开发,官⽅测试 nginx 能够⽀⽀撑 5 万并发链接,并且 cpu、内存等资源消耗却⾮常低,运⾏⾮常稳定。
Nginx应⽤场景:
1、http 服务器。Nginx 是⼀个 http 服务可以独⽴提供 http 服务。可以做⽹⻚静态服务器。
2、虚拟主机。可以实现在⼀台服务器虚拟出多个⽹站。例如个⼈⽹站使⽤的虚拟主机。
3、反向代理,负载均衡。当⽹站的访问量达到⼀定程度后,单台服务器不能满⾜⽤户的请求时,需要⽤ 多台服务器集群可以使⽤ nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器 负载⾼宕机⽽某台服务器闲置的情况。
三、Nginx静态⽹站部署
1、静态⽹站的部署
将/资料/静态⻚⾯/index⽬录下的所有内容 上传到服务器的/usr/local/nginx/html下即可访问
2、 配置虚拟主机
虚拟主机,也叫“⽹站空间”,就是把⼀台运⾏在互联⽹上的物理服务器划分成多个“虚拟”服务器。虚拟主 机技术极⼤的促进了⽹络技术的应⽤和普及。同时虚拟主机的租⽤服务也成了⽹络时代的⼀种新型经济 形式。
2.1 端⼝绑定
(1)上传静态⽹站: 将/资料/静态⻚⾯/index⽬录上传⾄ /usr/local/nginx/index下 将/资料/静态⻚⾯/regist⽬录上传⾄ /usr/local/nginx/regist下
(2)修改Nginx 的配置⽂件:~/nginx/config.d/port.conf
server { listen 81; # 监听的端⼝ server_name localhost; # 域名或ip location / { # 访问路径配置 root /usr/share/nginx/index;# 根⽬录 index index.html index.htm; # 默认⾸⻚ } error_page 500 502 503 504 /50x.html; # 错误⻚⾯ location = /50x.html { root html; } } server { listen 82; # 监听的端⼝ server_name localhost; # 域名或ip location / { # 访问路径配置 root /usr/share/nginx/regist;# 根⽬录 index regist.html; # 默认⾸⻚ } error_page 500 502 503 504 /50x.html; # 错误⻚⾯ location = /50x.html { root html; } }
(3)访问测试:
地址栏输⼊http://192.168.177.129/:81 可以看到⾸⻚⾯
地址栏输⼊http://192.168.177.129/:82 可以看到注册⻚面
2.2 域名绑定
什么是域名:
域名(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
server { listen 80; server_name www.xzk.com; location / { root /usr/share/nginx/cart; index cart.html; } } server { listen 80; server_name regist.xzk.com; location / { root /usr/share/nginx/search; index search.html; } }
借鉴文章链接:https://blog.csdn.net/kisscatforever/article/details/73129270

浙公网安备 33010602011771号