国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

為什么用nginx做反向代理?

2024-08-30 12:23:52
字體:
供稿:網(wǎng)友
  nginx 這個輕量級、高性能的 web server 主要可以干兩件事情:
  〉直接作為http server(代替apache,對PHP需要FastCGI處理器支持);
  〉另外一個功能就是作為反向代理服務(wù)器實現(xiàn)負(fù)載均衡
  以下我們就來舉例說明如何使用 nginx 實現(xiàn)負(fù)載均衡。因為nginx在處理并發(fā)方面的優(yōu)勢,現(xiàn)在這個應(yīng)用非常常見。當(dāng)然了Apache的 mod_proxy和mod_cache結(jié)合使用也可以實現(xiàn)對多臺app server的反向代理和負(fù)載均衡,但是在并發(fā)處理方面apache還是沒有 nginx擅長。


 
  1、環(huán)境:
  1.1、我們本地是Windows系統(tǒng),然后使用VirutalBox安裝一個虛擬的Linux系統(tǒng)。
  在本地的Windows系統(tǒng)上分別安裝nginx(偵聽8080端口)和apache(偵聽80端口)。在虛擬的Linux系統(tǒng)上安裝apache(偵聽80端口)。
  這樣我們相當(dāng)于擁有了1臺nginx在前端作為反向代理服務(wù)器;后面有2臺apache作為應(yīng)用程序服務(wù)器(可以看作是小型的server cluster。;-) );
  1.2、nginx用來作為反向代理服務(wù)器,放置到兩臺apache之前,作為用戶訪問的入口;
  nginx僅僅處理靜態(tài)頁面,動態(tài)的頁面(php請求)統(tǒng)統(tǒng)都交付給后臺的兩臺apache來處理。
  也就是說,可以把我們網(wǎng)站的靜態(tài)頁面或者文件放置到nginx的目錄下;動態(tài)的頁面和數(shù)據(jù)庫訪問都保留到后臺的apache服務(wù)器上。
  1.3、如下介紹兩種方法實現(xiàn)server cluster的負(fù)載均衡。
  我們假設(shè)前端nginx(為127.0.0.1:80)僅僅包含一個靜態(tài)頁面index.html;
  后臺的兩個apache服務(wù)器(分別為localhost:80和158.37.70.143:80),一臺根目錄放置phpMyAdmin文件夾和test.php(里面測試代碼為print “server1“;),另一臺根目錄僅僅放置一個test.php(里面測試代碼為 print “server2“;)。
  2、針對不同請求 的負(fù)載均衡:
  在最簡單地構(gòu)建反向代理的時候 (nginx僅僅處理靜態(tài)不處理動態(tài)內(nèi)容,動態(tài)內(nèi)容交給后臺的apache server來處理),我們具體的設(shè)置為:在nginx.conf中修改:
  復(fù)制代碼 代碼如下:
  location ~ /.php$ {
  proxy_pass 158.37.70.143:80 ;
  }
  〉 這樣當(dāng)客戶端訪問localhost:8080/index.html的時候,前端的nginx會自動進(jìn)行響應(yīng);
  〉當(dāng)用戶訪問localhost:8080/test.php的時候(這個時候nginx目錄下根本就沒有該文件),但是通過上面的設(shè)置 location ~ /.php$(表示正則表達(dá)式匹配以.php結(jié)尾的文件,詳情參看location是如何定義和匹配的 http://wiki.nginx.org/NginxHttpCoreModule) ,nginx服務(wù)器會自動pass給 158.37.70.143的apache服務(wù)器了。該服務(wù)器下的test.php就會被自動解析,然后將html的結(jié)果頁面返回給nginx,然后 nginx進(jìn)行顯示(如果nginx使用memcached模塊或者squid還可以支持緩存),輸出結(jié)果為打印server2。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴国县| 吴堡县| 龙川县| 博罗县| 桂平市| 津市市| 穆棱市| 子长县| 肇东市| 南投市| 沂源县| 含山县| 建宁县| 高碑店市| 晋宁县| 丹凤县| 德州市| 巴彦淖尔市| 河池市| 金沙县| 九江市| 兴海县| 肇源县| 嘉鱼县| 肃南| 上林县| 图木舒克市| 韶山市| 河源市| 长乐市| 南靖县| 澎湖县| 都兰县| 夏津县| 英吉沙县| 华池县| 墨玉县| 莆田市| 奉化市| 集安市| 石台县|