亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP使用Nginx實現(xiàn)反向代理

 更新時間:2017年09月20日 11:39:20   作者:蘇康申  
這篇文章主要為大家詳細(xì)介紹了PHP使用Nginx實現(xiàn)反向代理的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、代理服務(wù)器

1、什么是代理服務(wù)器

代理服務(wù)器,客戶機(jī)在發(fā)送請求時,不會直接發(fā)送給目的主機(jī),而是先發(fā)送給代理服務(wù)器,代理服務(wù)接受客戶機(jī)請求之后,再向主機(jī)發(fā)出,并接收目的主機(jī)返回的數(shù)據(jù),存放在代理服務(wù)器的硬盤中,再發(fā)送給客戶機(jī)。


2、為什么要使用代理服務(wù)器

1)提高訪問速度

    由于目標(biāo)主機(jī)返回的數(shù)據(jù)會存放在代理服務(wù)器的硬盤中,因此下一次客戶再訪問相同的站點數(shù)據(jù)時,會直接從代理服務(wù)器的硬盤中讀取,起到了緩存的作用,尤其對于熱門站點能明顯提高請求速度。

2)防火墻作用

    由于所有的客戶機(jī)請求都必須通過代理服務(wù)器訪問遠(yuǎn)程站點,因此可在代理服務(wù)器上設(shè)限,過濾某些不安全信息。

3)通過代理服務(wù)器訪問不能訪問的目標(biāo)站點

    互聯(lián)網(wǎng)上有許多開發(fā)的代理服務(wù)器,客戶機(jī)在訪問受限時,可通過不受限的代理服務(wù)器訪問目標(biāo)站點,通俗說,我們使用的翻墻瀏覽器就是利用了代理服務(wù)器,雖然不能出國,但也可直接訪問外網(wǎng)。

二、反向代理 VS 正向代理

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

正向代理,架設(shè)在客戶機(jī)與目標(biāo)主機(jī)之間,只用于代理內(nèi)部網(wǎng)絡(luò)對Internet的連接請求,客戶機(jī)必須指定代理服務(wù)器,并將本來要直接發(fā)送到Web服務(wù)器上的http請求發(fā)送到代理服務(wù)器中。


反向代理服務(wù)器架設(shè)在服務(wù)器端,通過緩沖經(jīng)常被請求的頁面來緩解服務(wù)器的工作量,將客戶機(jī)請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的目標(biāo)服務(wù)器;并將從服務(wù)器上得到的結(jié)果返回給Internet上請求連接的客戶端,此時代理服務(wù)器與目標(biāo)主機(jī)一起對外表現(xiàn)為一個服務(wù)器。


2、反向代理有哪些主要應(yīng)用?

現(xiàn)在許多大型web網(wǎng)站都用到反向代理。除了可以防止外網(wǎng)對內(nèi)網(wǎng)服務(wù)器的惡性攻擊、緩存以減少服務(wù)器的壓力和訪問安全控制之外,還可以進(jìn)行負(fù)載均衡,將用戶請求分配給多個服務(wù)器。

三、方向代理服務(wù)器Nginx

Nginx作為近年來較火的反向代理服務(wù)器,安裝在目的主機(jī)端,主要用于轉(zhuǎn)發(fā)客戶機(jī)請求,后臺有多個http服務(wù)器提供服務(wù),nginx的功能就是把請求轉(zhuǎn)發(fā)給后面的服務(wù)器,決定哪臺目標(biāo)主機(jī)來處理當(dāng)前請求。下面演示如何進(jìn)行配置使Nginx發(fā)揮作用。

1、模擬n個http服務(wù)器作為目標(biāo)主機(jī)

用作測試,簡單的使用2個tomcat實例模擬兩臺http服務(wù)器,分別將tomcat的端口改為8081和8082

2、配置IP域名

192.168.72.49 8081.max.com

192.168.72.49 8082.max.com

3、配置nginx.conf

upstream tomcatserver1 {   
server 192.168.72.49:8081;   

 } 

upstream tomcatserver2 {    
server 192.168.72.49:8082;   

} 

 server {    

     listen    80;      

    server_name 8081.max.com;      
    #charset koi8-r;      
    #access_log logs/host.access.log main;      
    location / {       
     proxy_pass  http://tomcatserver1;       

     index index.html index.htm;     

 }      

} 

server {     

      listen    80;     
     server_name 8082.max.com;      
      #charset koi8-r;      
      #access_log logs/host.access.log main;      
     location / {       
     proxy_pass  http://tomcatserver2;       
     index index.html index.htm;     

  }       

 } 

流程:

1)瀏覽器訪問8081.max.com,通過本地host文件域名解析,找到192.168.72.49服務(wù)器(安裝nginx)

2)nginx反向代理接受客戶機(jī)請求,找到server_name為8081.max.com的server節(jié)點,根據(jù)proxy_pass對應(yīng)的http路徑,將請求轉(zhuǎn)發(fā)到upstream tomcatserver1上,即端口號為8081的tomcat服務(wù)器。

4、效果展示

 請求8081.max.com,tomcat1接收返回首頁

請求8082.max.com,tomcat2接收返回首頁


四、總結(jié)

     通過分析我們不難得出,以百度為例,如果客戶機(jī)的IP和百度服務(wù)器(目標(biāo)主機(jī))的IP在同一個網(wǎng)段,那就形同局域網(wǎng)內(nèi)部發(fā)送請求,速度極快。

     但如果滿足不了這種需求還想到達(dá)到一個較好的請求響應(yīng)時,百度服務(wù)器就可以對外提供一個與目標(biāo)服務(wù)器在一個網(wǎng)段的公網(wǎng)IP,也就是反向代理服務(wù)的IP,通過代理服務(wù)器轉(zhuǎn)發(fā)客戶機(jī)請求,決定幕后的N臺服務(wù)器誰來處理這個請求,并且由于反向代理服務(wù)器與目標(biāo)主機(jī)在一個網(wǎng)段,訪問速度也會很快。

     Nginx用作反向代理服務(wù)器時,它就是眾多反向代理服務(wù)器中的一種,通過簡單的配置,指定到服務(wù)器IP或域名地址便可將客戶機(jī)請求轉(zhuǎn)發(fā)給指定服務(wù)器處理請求。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • php如何計算兩坐標(biāo)點之間的距離

    php如何計算兩坐標(biāo)點之間的距離

    這篇文章主要為大家詳細(xì)介紹了php如何計算兩坐標(biāo)點之間的距離,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Redis在Laravel項目中的應(yīng)用實例詳解

    Redis在Laravel項目中的應(yīng)用實例詳解

    這篇文章主要給大家介紹了關(guān)于Redis在Laravel項目中應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用laravel具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • php讀取EXCEL文件 php excelreader讀取excel文件

    php讀取EXCEL文件 php excelreader讀取excel文件

    php開發(fā)中肯定會遇到將excel文件內(nèi)容導(dǎo)入到數(shù)據(jù)庫的需要,php-excel-reader可以很輕松的使用它讀取excel文件,本文將詳細(xì)介紹,需要了解的朋友可以參考下
    2012-12-12
  • PHP實現(xiàn)圖片批量打包下載功能

    PHP實現(xiàn)圖片批量打包下載功能

    這篇文章主要為大家詳細(xì)介紹了PHP實現(xiàn)圖片批量打包下載功能的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • php中把美國時間轉(zhuǎn)為北京時間的自定義函數(shù)分享

    php中把美國時間轉(zhuǎn)為北京時間的自定義函數(shù)分享

    這篇文章主要介紹了php中把美國時間轉(zhuǎn)為北京時間的自定義函數(shù)分享,分別提供了13小時和8小時算法版,需要的朋友可以參考下
    2014-07-07
  • PHP實現(xiàn)微信商戶支付企業(yè)付款到零錢功能

    PHP實現(xiàn)微信商戶支付企業(yè)付款到零錢功能

    這篇文章主要為大家詳細(xì)介紹了PHP實現(xiàn)微信商戶支付企業(yè)付款到零錢功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • PHP三元運(yùn)算的2種寫法代碼實例

    PHP三元運(yùn)算的2種寫法代碼實例

    這篇文章主要介紹了PHP三元運(yùn)算的2種寫法代碼實例,需要的朋友可以參考下
    2014-05-05
  • PHPStorm2020.1永久激活及下載更新至2020(推薦)

    PHPStorm2020.1永久激活及下載更新至2020(推薦)

    這篇文章主要介紹了PHPStorm2020.1永久激活及下載更新至2020,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Session的工作機(jī)制詳解和安全性問題(PHP實例講解)

    Session的工作機(jī)制詳解和安全性問題(PHP實例講解)

    有一點我們必須承認(rèn),大多數(shù)web應(yīng)用程序都離不開session的使用。這篇文章將會結(jié)合php以及http協(xié)議來分析如何建立一個安全的會話管理機(jī)制
    2014-04-04
  • Swoole源碼中如何查詢Websocket的連接問題詳解

    Swoole源碼中如何查詢Websocket的連接問題詳解

    這篇文章主要給大家介紹了關(guān)于Swoole源碼中如何查詢Websocket的連接問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論