详细解析Nginx的功能和应用场景:正代、反向代理、负载、Http
副问题[/!--empirenews.page--]
Nginx能做什么 1、反向署理 2、负载平衡 3、HTTP处事器(包括新闻疏散) 4、正向署理 以上就是我相识到的Nginx在不依靠第三方模块能处理赏罚的工作,下面具体声名每种成果怎么做。 反向署理 反向署理应该是Nginx做的最多的一件事了,什么是反向署理呢,以下是百度百科的说法:反向署理(Reverse Proxy)方法是指以署理处事器来接管internet上的毗连哀求,然后将哀求转发给内部收集上的处事器,并将从处事器上获得的功效返回给internet上哀求毗连的客户端,此时署理处事器对外就示意为一个反向署理处事器。简朴来说就是真实的处事器不能直接被外部收集会见,以是必要一台署理处事器,而署理处事器能被外部收集会见的同时又跟真实处事器在统一个收集情形,虽然也也许是统一台处事器,端口差异罢了。 下面贴上一段简朴的实现反向署理的代码 生涯设置文件后启动Nginx,这样当我们会见localhost的时辰,就相等于会见localhost:8080了。 负载平衡 负载平衡也是Nginx常用的一个成果,负载平衡其意思就是分摊到多个操纵单位长举办执行,譬喻Web处事器、FTP处事器、企业要害应用处事器和其余要害使命处事器等,从而配合完成事变使命。简朴而言就是当有2台或以上处事器时,按照法则随机的将哀求分发到指定的处事器上处理赏罚,负载平衡设置一样平常都必要同时设置反向署理,通过反向署理跳转到负载平衡。而Nginx今朝支持自带3种负载平衡计策,尚有2种常用的第三方计策。 1、RR(默认) 每个哀求定时刻次序一一分派到差异的后端处事器,假如后端处事器down掉,能自动剔除。 简朴设置 负载平衡的焦点代码为 这里我设置了2台处事器,虽然现实上是一台,只是端口纷歧样罢了,而8081的处事器是不存在的,也就是说会见不到,可是我们会见http://localhost 的时辰,也不会有题目,会默认跳转到http://localhost:8080 详细是由于Nginx会自动判定处事器的状态,假如处事器处于不能会见(处事器挂了),就不会跳转到这台处事器,以是也停止了一台处事器挂了影响行使的环境,因为Nginx默认是RR计策,以是我们不必要其他更多的配置。 2、权重 指定轮询几率,weight和会见比率成正比,用于后端处事器机能不均的环境。 譬喻 那么10次一样平常只会有1次会会见到8081,而有9次会会见到8080 3、ip_hash 上面的2种方法都有一个题目,那就是下一个哀求来的时辰哀求也许分发到其它一个处事器,当我们的措施不是无状态的时辰(回收了session生涯数据),这时辰就有一个很大的很题目了,好比把登录信息生涯到了session中,那么跳转到其它一台处事器的时辰就必要从头登录了,以是许多时辰我们必要一个客户只会见一个处事器,那么就必要用ip_hash了,ip_hash的每个哀求按会见ip的hash功效分派,这样每个访客牢靠会见一个后端处事器,可以办理session的题目。 4、fair(第三方) 按后端处事器的相应时刻来分派哀求,相应时刻短的优先分派。 5、url_hash(第三方) 按会见url的hash功效来分派哀求,使每个url定向到统一个后端处事器,后端处事器为缓存时较量有用。 在upstream中插手hash语句,server语句中不能写入weight等其他的参数,hash_method是行使的hash算法 以上5种负载平衡各自合用差异环境下行使,以是可以按照现实环境选择行使哪种计策模式,不外fair和url_hash必要安装第三方模块才气行使,因为本文首要先容Nginx能做的工作,以是Nginx安装第三方模块不会再本文先容 HTTP处事器 Nginx自己也是一个静态资源的处事器,当只有静态资源的时辰,就可以行使Nginx来做处事器,同时此刻也很风行新闻疏散,就可以通过Nginx来实现,起首看看Nginx做静态资源处事器。 这样假如会见http://localhost 就会默认会见到E盘wwwroot目次下面的index.html,假如一个网站只是静态页面的话,那么就可以通过这种方法来实现陈设。 新闻疏散 新闻疏散是让动态网站里的动态网页按照必然法则留心定的资源和常常变的资源区分隔来,新闻资源做好了拆分往后,我们就可以按照静态资源的特点将其做缓存操纵,这就是网站静态化处理赏罚的焦点思绪。 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |