2019年2月
种交通方式之间能够进行有效的配合,促进各个交通环节的有效衔接,形成一种良好的交通网络,让乘客能够方便出行,促进交通效率的全面提升,降低空载率,促进城市交通资源的充分利用[2]。
2.3智能分流系统
私家车在城市交通系统中占据着重要的地位,和城市中的公共交通相比,私家车在日常来往中具有一种自由化、个性化和分散化的特征。而智慧交通的作用主要可以体现在对于私家车的引导和服务上,比如通过电子导航、路面显示器以及城市电台等工具为私家车及时传送交通信息以及路面交通状况,引导私家车有效避开城市中的交通拥堵地段,帮助私家车科学规划出行路线,对于城市中的停车难题,可以设计出相应的停车管理模块,并将一些公共停车区域的数据信息容纳到城市交通管理系统当中,让私家车出行可以根据手机相关APP软件来查空余停车位,促进停车资源的高效利用[3]。
2.4智能警示系统
通过智能警示系统,能够进一步提高公众的文明出行观念,对于城市交通中那些翻越护栏、车辆逆行、闯红灯以及违反导向行驶等违法行为进行有效地惩戒。在人脸识别和车号识别等人工智能识别技术的基础上,利用公安机构中的相关信息系统能够对其进行准确定位,从而将具体的警示信息传送到违法人员
的手机当中,或是利用城市中的公共显示屏幕来曝光具体的违法人员,让交警人员对其法律责任进行追究。科技支持、信息铺路,智慧城市主要是以各种先进的高科技为基础建立起来的,为此应该充分利用各种技术,包括数据通讯系统、计算机处理系统、数据采集系统等,同时还应该重视人工智能技术的合理运用。
3结语
综上所述,智慧交通是一种比较复杂的管理系统,其中也涉及到各种方面的内容,需要多种系统和行业部门之间的有效配合。想要建设成智慧交通系统,就应该以先进的科技为基础,在政府部门的前头带领下,打造智慧交通,形成一种高效的管理体制,发挥出城市管理者的重要作用,促进我国交通领域的健康发展。
参考文献
[1]王子涵.以“智慧交通”破解城市“堵”局[J].科学大众(科学教育), 2018(12):180.
[2]冯梓剑.绿交通,让市民享受出行新体验[J].中国生态文明,2018 (S1):78~79.
[3]项肖峰,李韶阳.智慧交通行业数据交换平台建设方案研究[J].中国新通信,2018,20(22):48.
收稿日期:2019-1-15
作者简介:张宇航(1996-),男,河北人,本科,研究方向为交通管理工程。
Nginx在不同网络域名访问中的应用黎宇(华南理工大学)
【摘要】Nginx是一个跨平台服务器,可以运行在Linux、AIX、Windows等多种操作系统上。Nginx使用基于事件驱动架构,使得其可以支持数以百万级别的TCP连接,高度的模块化和自由软件许可使得第三方模块层出不穷,这些优秀的设计具有极大的稳定性,故Nginx得到了广泛的应用,本文对Nginx及其应用进行了分析。
【关键词】Nginx;网络域名;网管系统;反向代理
nginx和apache区别【中图分类号】TP393.0【文献标识码】A【文章编号】1006-4222(2019)02-0088-02
引言
Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,同时也是一个IMAP、POP3、SMTP代理服务器。Nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx也可以作为反向代理实现负载的均衡。所谓代理就是一个代表、一个渠道,此时就涉及到两个角,一个是被代理角,一个是目标角,被代理角通过这个代理访问目标角完成一些任务的过程称为代理操作过程。
对于Nginx服务器的反向代理,当多个客户端给服务器发送请求,Nginx服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理,此时请求的来源也就是客户端,这一点是明确的,但是请求具体由哪台服务器处理并不明确,此时Nginx扮演的就是一个反向代理角[1]。而正向代理最大的特点是客户端非常明确要访问的服务器地址,服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端,正向代理模式屏蔽或者隐藏了真实客户端信息。1Nginx原理概述
Nginx同Apache一样都是一种WEB服务器,基于REST 架构风格,以统一资源描述符(URI)或者统一资源定位符(URL)作为沟通依据,通过HTTP协议提供各种网络服务。然而,在最初服务器设计的时候,受到诸如技术、用户数量、产品等各方面因素的局限,每个WEB服务器都有着各自不同的特点。Apache服务器的发展时期很长,并且是世界上最大的服务器,与此同时也具有稳定、可以跨平台工作的优势。但由于该服务器开发的时间较早,当时的互联网技术和现在相比也有较大的差距,故该服务器在设计的时候并不支持高并发[2]。
在Apache上运行非常多的并发访问,则会消耗大量的服务器内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低。Apache 服务器难以成为综合性能较高的服务器,故就产生了较为轻
通信设计与应用88
2019年2月
量级的Nginx服务器,这种类型的服务器的综合性能较高。Nginx扮演了反向代理服务器的角,可以依据一定的规则进行请求的分发。客户端发送的,且被Nginx反向代理服务器接收到的请求数量,就是负载量。请求数量按照一定的规则进行分发到不同的服务器处理的规则,就是一种均衡规则[3]。所以,将服务器接收到的请求按照规则分发的过程,称为负载均衡。
负载均衡在实际项目操作过程中,有硬件负载均衡和软件负载均衡两种,硬件负载均衡也称为硬负载,相对造价昂贵成本较高,但是数据的稳定性和安全性等有非常好的保障,如中国移动、中国联通这样的公司才会选择硬负载进行操作,更多的公司考虑到成本原因,会选择使用软件负载均衡,软件负载均衡是利用现有的技术结合主机硬件实现的一种消息队列分发机制。
2Nginx与网络域名访问
若使用Nginx实现对不同域名访问的转发,如图片服务器上线之后,因为页面链接是写死的,因此只解析到网通的ip 上,如果此时使用者是电信用户的话,则在利用域名打开图片时的速度会比较慢,可以采用更好的智能DNS服务器的方式打开。根据用户是电信或者是网通ip,解析到电信和网通的ip,从而加速用户的访问。现在智能DNS可以采用的方式有两种:①采用智能DNS服务器,这种类型的服务器的稳定性难以得到较可靠的保证,而且在需要调整的时候也不是很方便;
②架设公司自己的智能DNS,这种方式容易控制,但是需要公司有DNS服务器,需要机器和后期的维护。不过一旦架设起来,应用和修改较为方便。
现在没有智能DNS,无法实现电信和网通域名的统一而提出的转发方案,如果能实现智能DNS的话,还是建议使用智能DNS。在代码里面控制比较浪费资源,且开发代码量是在比较的情况下提出的,是针对图片服务器上线后只能使用网通域名的情况提出的解决方式[4]。Nginx支持正则表达式,这是很重要的一点,不然也无法实现类似情况的处理,在apache 是无法实现这种基于域名的转发的。
3Nginx算法及应用分析
Nginx支持的负载均衡调度算法方式如下:①weight轮询(默认):接收到的请求按照顺序逐一分配到不同的后端服务器,即使在使用过程中,某一台后端服务器宕机,Nginx会自动将该服务器剔除出队列,请求受理情况不会受到任何影响。这种方式下,可以给不同的后端服务器设置一个权重值(weight),用于调整不同的服务器上请求的分配率。权重数据越大,被分配到请求的概率越大,该权重值,主要是针对实际工作环境中不同的后端服务器硬件配置进行调整的。②ip_hash:每个请求按照发起客户端的ip的hash结果进行匹配,这样的算法下一个固定ip地址的客户端总会访问到同一个后端服务器,这也在一定程度上解决了集部署环境下session共享的问题。③fair:智能调整调度算法,动态的根据后端服务器的请求处理到响应的时间进行均衡分配,响应时间短处理效率高的服务器分配到请求的概率高,
响应时间长、处理效率低的服务器分配到的请求少,这结合了前两者的优点的一种调度算法。但是需要注意的是Nginx默认不支持fair算法,如果要使用这种调度算法,请安装upstream_fair模块。④url_hash:按照访问的url 的hash结果分配请求,每个请求的url会指向后端固定的某个服务器,可以在Nginx作为静态服务器的情况下提高缓存效率。同样要注意Nginx默认不支持这种调度算法,要使用的话需要安装Nginx的hash软件包。
当构建MPLS VPN网管系统时,该网管系统应具有自动发现功能、拓扑管理功能、告警管理等功能。MPLS VPN是一种三层VPN,也是实施最为广泛的一种MPLS技术。在该网络中的P设备(骨干网上的路由器)和PE(边缘路由器)都运行
MPLS,所以PE和P设备选型的前提是这些设备必须要具有支持MPLS标签分发和转发MPLS报文的能力。其中VRF(虚拟路由转发)是一种VPN路由和转发的实例,一个VRF对应着一张路由表,并且是相互间独立的。边缘路由器之间相互隔离,则路由器上的每一个用户都具有较高的私有性,这也就是需要每个VRF都配置路由表的原因,这私有路由表就被称为VRF路由表。当在配置MPLS VPN的时候,如果不需要和属于其他VPN的location通讯,而只需要为一个VRF进行内部通讯的环境较为简单。但是如果想让某个VPN的location和属于另外一个VPN的location进行通讯的时候,就需要正确的配置RT了。当需要实现跨域访问时,可以利用Nginx的反向代理功能解决跨域问题。Nginx作为反向代理服务器,就是把http请求转发到另一个或者一些服务器上,通过把本地一个url前缀映射到要跨域访问的web
服务器上,就可以实现跨域访问。而Nginx通过检测url前缀,把http请求转发到后面真实的物理服务器,并通过rewrite命令把前缀再去掉,故真正的服务器能够合理处理所转发的请求任务,而实际上所转发的请求并不是来自于真实的服务器,而是通过代理服务器转发而来,Nginx技术在此应用广泛。
4结论
Nginx反向代理主要用于服务器集分布式部署的情况下,同时反向代理隐藏了服务器的信息。通常情况下,我们在实际项目操作时,正向代理和反向代理有可能同时使用在同样的场景中。Nginx技术在目前的应用中正日益广泛,未来还将应用在多个其他领域。当应用Nginx构建网管系统时,该系统可及时发现故障并通知客户,采取有效错误修复故障的系统,为客户提供高质量的服务。
参考文献
[1]孙晓林,张新刚.基于Nginx的网站安全优化方案[J].网络安全技术与应用,2017(11):43.
[2]李彬,朱亚兴.Nginx在实现网站负载均衡方面的研究[J].信息与电脑:理论版,2013(11):49~50.
[3]刘振宇.利用Nginx实现网站负载均衡[J].中国管理信息化,2012,15 (16):96.
[4]曹震寰,杨莉.Nginx在实现Web加速方面的研究[J].甘肃科技, 2015,31(22):25~26.
收稿日期:2019-1-11
通信设计与应用89
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论