国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 会同县| 洮南市| 西城区| 唐河县| 九龙坡区| 泰和县| 永顺县| 关岭| 马关县| 本溪| 盖州市| 宜宾市| 黄龙县| 凤庆县| 延长县| 洪江市| 上犹县| 大港区| 广灵县| 兴安盟| 罗山县| 清丰县| 宁乡县| 房产| 高安市| 汽车| 固镇县| 定边县| 观塘区| 濮阳市| 六枝特区| 凤山市| 汉寿县| 乾安县| 额济纳旗| 阿克苏市| 京山县| 东阿县| 连山| 台中县| 宜宾市|