首页 » PHP教程 » php反向署理技巧_PHP运用Nginx实现反向代理学一学吧

php反向署理技巧_PHP运用Nginx实现反向代理学一学吧

duote123 2024-10-24 0

扫一扫用手机浏览

文章目录 [+]

1、什么是代理做事器

代理做事器,客户机在发送要求时,不会直接发送给目的主机,而是先发送给代理做事器,代理做事接管客户机要求之后,再向主机发出,并吸收目的主机返回的数据,存放在代理做事器的硬盘中,再发送给客户机。

php反向署理技巧_PHP运用Nginx实现反向代理学一学吧

2、为什么要利用代理做事器

php反向署理技巧_PHP运用Nginx实现反向代理学一学吧
(图片来自网络侵删)

1)提高访问速率

由于目标主机返回的数据会存放在代理做事器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理做事器的硬盘中读取,起到了缓存的浸染,尤其对付热门站点能明显提高要求速率。

2)防火墙浸染

由于所有的客户机要求都必须通过代理做事器访问远程站点,因此可在代理做事器上设限,过滤某些不屈安信息。

3)通过代理做事器访问不能访问的目标站点

互联网上有许多开拓的代理做事器,客户机在访问受限时,可通过不受限的代理做事器访问目标站点,普通说,我们利用的翻墙浏览器便是利用了代理做事器,虽然不能出国,但也可直接访问外网。

二、反向代理 VS 正向代理

1、什么是正向代理?什么是反向代理?

正向代理,架设在客户机与目标主机之间,只用于代理内部网络对Internet的连接要求,客户机必须指定代理做事器,并将本来要直接发送到Web做事器上的http要求发送到代理做事器中。

反向代理做事器架设在做事器端,通过缓冲常常被要求的页面来缓解做事器的事情量,将客户机要求转发给内部网络上的目标做事器;并将从做事器上得到的结果返回给Internet上要求连接的客户端,此时期理做事器与目标主机一起对外表现为一个做事器。

2、反向代理有哪些紧张运用?

现在许多大型web网站都用到反向代理。
除了可以防止外网对内网做事器的恶性攻击、缓存以减少做事器的压力和访问安全掌握之外,还可以进行负载均衡,将用户要求分配给多个做事器。

三、方向代理做事器Nginx

Nginx作为近年来较火的反向代理做事器,安装在目的主机端,紧张用于转发客户机要求,后台有多个http做事器供应做事,nginx的功能便是把要求转发给后面的做事器,决定哪台目标主机来处理当前要求。
下面演示如何进行配置使Nginx发挥浸染。

1、仿照n个http做事器作为目标主机

用作测试,大略的利用2个tomcat实例仿照两台http做事器,分别将tomcat的端口改为8081和8082

2、配置IP域名

192.168.72.49 8081.max.com

192.168.72.49 8082.max.com

3、配置nginx.conf

upstreamtomcatserver1{server192.168.72.49:8081;}upstreamtomcatserver2{server192.168.72.49:8082;}server{listen80;server_name8081.max.com;#charsetkoi8-r;#access_loglogs/host.access.logmain;location/{proxy_passhttp://tomcatserver1;indexindex.htmlindex.htm;}}server{listen80;server_name8082.max.com;#charsetkoi8-r;#access_loglogs/host.access.logmain;location/{proxy_passhttp://tomcatserver2;indexindex.htmlindex.htm;}}

流程:

1)浏览器访问8081.max.com,通过本地host文件域名解析,找到192.168.72.49做事器(安装nginx)

2)nginx反向代理接管客户机要求,找到server_name为8081.max.com的server节点,根据proxy_pass对应的http路径,将要求转发到upstream tomcatserver1上,即端口号为8081的tomcat做事器。

4、效果展示

要求8081.max.com,tomcat1吸收返回顾页

要求8082.max.com,tomcat2吸收返回顾页

四、总结

通过剖析我们弗成贵出,以百度为例,如果客户机的IP和百度做事器(目标主机)的IP在同一个网段,那就形同局域网内部发送要求,速率极快。

但如果知足不了这种需求还想到达到一个较好的要求相应时,百度做事器就可以对外供应一个与目标做事器在一个网段的公网IP,也便是反向代理做事的IP,通过代理做事器转发客户机要求,决定幕后的N台做事器谁来处理这个要求,并且由于反向代理做事器与目标主机在一个网段,访问速率也会很快。

Nginx用作反向代理做事器时,它便是浩瀚反向代理做事器中的一种,通过大略的配置,指定到做事器IP或域名地址便可将客户机要求转发给指定做事器处理要求。

标签:

相关文章

执业药师试卷代码解码药师职业发展之路

执业药师在药品质量管理、用药安全等方面发挥着越来越重要的作用。而执业药师考试,作为进入药师行业的重要门槛,其试卷代码更是成为了药师...

PHP教程 2025-02-18 阅读0 评论0

心灵代码主题曲唤醒灵魂深处的共鸣

音乐,作为一种独特的艺术形式,自古以来就承载着人类情感的表达与传递。心灵代码主题曲,以其独特的旋律和歌词,唤醒了无数人的灵魂深处,...

PHP教程 2025-02-18 阅读0 评论0

探寻福建各市车牌代码背后的文化内涵

福建省,地处我国东南沿海,拥有悠久的历史和丰富的文化底蕴。在这片充满魅力的土地上,诞生了许多具有代表性的城市,每个城市都有自己独特...

PHP教程 2025-02-18 阅读0 评论0

探寻河北唐山历史与现代交融的城市之光

河北省唐山市,一座地处渤海之滨,拥有悠久历史和独特文化的城市。这里既是古丝绸之路的起点,也是中国近代工业的发源地。如今,唐山正以崭...

PHP教程 2025-02-18 阅读0 评论0