成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么樣使用nginx+Apache負(fù)載均衡及動靜分離-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供來賓網(wǎng)站建設(shè)、來賓做網(wǎng)站、來賓網(wǎng)站設(shè)計、來賓網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、來賓企業(yè)網(wǎng)站模板建站服務(wù),十載來賓做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

下文給大家?guī)碓趺礃邮褂胣ginx+Apache負(fù)載均衡及動靜分離  ,希望能夠給大家在實際運用中帶來一定的幫助,負(fù)載均衡涉及的東西比較多,理論也不多,網(wǎng)上有很多書籍,今天我們就用創(chuàng)新互聯(lián)在行業(yè)內(nèi)累計的經(jīng)驗來做一個解答。

使用nginx+Apache負(fù)載均衡及動靜分離

介紹

LB負(fù)載均衡集群分兩類: LVS (四層)和 nginx或haproxy (七層)

客戶端都是通過訪問分發(fā)器的VIP來訪問網(wǎng)站在七層中的網(wǎng)站頁面有: .php .html .png .jpeg .jsp 等, 有態(tài)頁面有靜態(tài)頁面。 需要在應(yīng)用層基于同的應(yīng)用進(jìn)行分發(fā)。

一:實驗拓?fù)鋱D:

怎么樣使用nginx+Apache負(fù)載均衡及動靜分離

二:實驗?zāi)繕?biāo)

實戰(zhàn):使用Apache+nginx實現(xiàn)靜分離的負(fù)載均衡集群

三:實驗環(huán)境

主機作用分類

主機名

IP地址

安裝軟件

Nginx,代理云服務(wù)器

xuegod63.cn

192.168.1.63

nginx-1.8.0.tar.gz

Apache,靜態(tài)頁面處理

xuegod62.cn

192.168.1.62

http

Apache,靜態(tài)頁面處理

xuegod64.cn

192.168.1.64

http

Apache,動態(tài)頁面處理

xuegod62.cn

192.168.1.62

http

Apache,動態(tài)頁面處理

xuegod64.cn

192.168.1.64

http

Apache,圖片處理

xuegod62.cn

192.168.1.62

http

Apache,圖片處理

xuegod64.cn

192.168.1.64

http

四:實驗代碼

1、配置分發(fā)器xuegod63(代理服務(wù)器)

1)安裝nginx時必須先安裝相應(yīng)的編譯工具

[root@xuegod63 ~]#yum -y install gcc gcc-c++ autoconf automake

[root@xuegod63 ~]#yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

zlib:  nginx提供gzip模塊,需要zlib庫支持

openssl:nginx提供ssl功能

pcre:支持地址重寫rewrite功能

2)安裝nginx:

[root@xuegod63 ~]# tar -zxvf nginx-1.8.0.tar.gz -C /usr/local/src/

[root@xuegod63 ~]# cd /usr/local/src/nginx-1.8.0/

[root@xuegod63 nginx-1.8.0]# ./configure --prefix=/server/nginx-1.8.0 --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module

參數(shù)解釋

--with-http_dav_module啟用ngx_http_dav_module支持(增加PUT,DELETE,MKCOL:創(chuàng)建集合,COPY和MOVE方法)默認(rèn)情冴下為關(guān)閉,需編譯開啟

--with-http_stub_status_module啟用ngx_http_stub_status_module支持(獲取nginx自上次啟動以來的工作狀態(tài))

--with-http_addition_module啟用ngx_http_addition_module支持(作為一個輸出過濾器,支持不完全緩沖,分部分響應(yīng)請求)

--with-http_sub_module啟用ngx_http_sub_module支持(允許用一些其他文本替換nginx響應(yīng)中的一些文本)

--with-http_flv_module啟用ngx_http_flv_module支持(提供尋求內(nèi)存使用基于時間的偏移量文件)

--with-http_mp4_module啟用對mp4文件支持(提供尋求內(nèi)存使用基于時間的偏移量文件)

3)編譯和安裝:

[root@xuegod63 nginx-1.8.0]#make -j 4

[root@xuegod63 nginx-1.8.0]#make install

4)生成運行nginx的用戶:

[root@xuegod63 nginx-1.8.0]# useradd -u 8000 -s /sbin/nologin nginx

5)啟動nginx:

[root@xuegod63 /]# /server/nginx-1.8.0/sbin/nginx

[root@xuegod63 nginx-1.8.0]# echo '/server/nginx-1.8.0/sbin/nginx & ' >> /etc/rc.local

6)測試:http://192.168.1.63/

怎么樣使用nginx+Apache負(fù)載均衡及動靜分離

7)nginx服務(wù)日常操作::

1測試配置文件是否正確語法:

[root@xuegod63 nginx-1.8.0]# /server/nginx-1.8.0/sbin/nginx -t

nginx: the configuration file /server/nginx-1.8.0/conf/nginx.conf syntax is ok

nginx: configuration file /server/nginx-1.8.0/conf/nginx.conf test is successful

2重新加載配置文件

[root@xuegod63 nginx-1.8.0]# /server/nginx-1.8.0/sbin/nginx -s reload

3關(guān)閉與開啟nginx

[root@xuegod63 /]# /server/nginx-1.8.0/sbin/nginx -s stop

[root@xuegod63 /]# /server/nginx-1.8.0/sbin/nginx -s start #沒有start參數(shù)

nginx: invalid option: "-s start"

7)配置nginx成為分發(fā)器,實現(xiàn)靜分離

[root@xuegod63 conf]# cd /server/nginx-1.8.0/conf #配置文件目錄

[root@xuegod63 conf]# cp nginx.conf nginx.conf.back #備份一下配置文件

[root@xuegod63 conf]# vim nginx.conf

[root@xuegod63 nginx-1.8.0]# vim /server/nginx-1.8.0/conf/nginx.conf #指定啟動nginx用戶

改:# user nobody;

為:user nginx nginx;

改:

43 location / {

44 root html;

45 index index.html index.htm; #在location / {。。。}中添加以下內(nèi)容#定義分發(fā)策略

    index index.html index.htm;

if ($request_uri ~* \.html$){

           proxy_pass http://htmlservers; #匹配到htm靜態(tài)類型訪問的都會轉(zhuǎn)到html服務(wù)池中

}

if ($request_uri ~* \.php$){

          proxy_pass http://phpservers; #匹配到php動態(tài)類型文件直接在nginx服務(wù)器上解析了

}

}

如圖:

怎么樣使用nginx+Apache負(fù)載均衡及動靜分離

一下內(nèi)容注釋掉,匹配到php動態(tài)類型文件直接在nginx服務(wù)器上解析了,再解析給后端服務(wù)器:

如圖:

怎么樣使用nginx+Apache負(fù)載均衡及動靜分離

8)在配置文件nginx.conf的最后一行}前,添加以下內(nèi)容:

upstream htmlservers { #定義靜態(tài)文件負(fù)載均衡服務(wù)器組名稱

server 192.168.1.62:80;

server 192.168.1.64:80;

}

upstream phpservers{ #定義動態(tài)文件負(fù)載均衡服務(wù)器組名稱

server 192.168.1.62:80;

server 192.168.1.64:80;

}

upstream picservers { #定義圖片文件負(fù)載均衡服務(wù)器組名稱

server 192.168.1.62:80;

server 192.168.1.64:80;

}

#后期工作中,根據(jù)工作中的需要,配置成具體業(yè)務(wù)的IP地址

如圖:

怎么樣使用nginx+Apache負(fù)載均衡及動靜分離

9)重新加載nginx服務(wù)器配置文件:

[root@xuegod63 conf]# /server/nginx-1.8.0/sbin/nginx -t

nginx: the configuration file /server/nginx-1.8.0/conf/nginx.conf syntax is ok

nginx: configuration file /server/nginx-1.8.0/conf/nginx.conf test is successful

[root@xuegod63 conf]# /server/nginx-1.8.0/sbin/nginx -s reload

2、配置后端服務(wù)器: xuegod62

(1)配置web服務(wù)器:

[root@xuegod62 html]# yum install httpd php -y

(2)生成靜態(tài)測試文件:

root@xuegod62 html]#echo 192.168.1.62 > /var/www/html/index.html

(3)生成態(tài)測試文件:

[root@xuegod62 html]#vim /var/www/html/test.php #寫如以下內(nèi)容:

192.168.1.62-php

<?php

phpinfo();

?>

(4)生成圖片文件: 上傳如下圖片,到“xuegod62網(wǎng)站/var/www/html/目錄下:

怎么樣使用nginx+Apache負(fù)載均衡及動靜分離

(5)啟動apache服務(wù)器:

[root@xuegod62 html]# service httpd restart

3、配置后端服務(wù)器xuegod64

(1)配置web服務(wù)器:

[root@xuegod64 html]# yum install httpd php -y

(2)生成靜態(tài)測試文件:

[root@xuegod64 html]#echo 192.168.1.64 > /var/www/html/index.html

(3)生成態(tài)測試文件:

[root@xuegod64 html]#vim /var/www/html/test.php #寫如以下內(nèi)容:

192.168.1.64-php

<?php

phpinfo();

?>

(4)生成圖片文件:--上傳如下圖片,到“xuegod64網(wǎng)站/var/www/html/目錄下:

怎么樣使用nginx+Apache負(fù)載均衡及動靜分離

(5)重啟apache服務(wù)器

[root@xuegod64 html]# service httpd restart

4、測試

1測試負(fù)載均衡及動靜分離---靜態(tài)頁面:

=怎么樣使用nginx+Apache負(fù)載均衡及動靜分離 怎么樣使用nginx+Apache負(fù)載均衡及動靜分離

2測試動靜分離及負(fù)載均衡---動態(tài)頁面:

怎么樣使用nginx+Apache負(fù)載均衡及動靜分離

怎么樣使用nginx+Apache負(fù)載均衡及動靜分離

3測試圖片負(fù)載均衡

怎么樣使用nginx+Apache負(fù)載均衡及動靜分離

怎么樣使用nginx+Apache負(fù)載均衡及動靜分離

4測試自剔除壞的節(jié)點:

[root@xuegod64 html]# service httpd stop

/upload/otherpic5/pic.jpg

怎么樣使用nginx+Apache負(fù)載均衡及動靜分離

5、測試性能:

擴展: 文件打開數(shù)過多

[root@xuegod63 html]# ab -n 1000 -c 1000 http://192.168.1.62/index.html #運行正常

[root@xuegod63 html]# ab -n 2000 -c 2000 http://192.168.1.62/index.html #報錯

This is ApacheBench, Version 2.3 <$Revision: 655654 $>

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.1.62 (be patient)

socket: Too many open files (24) # 測試時,一次打開的socket文件太多。

[root@xuegod63 ~]# ulimit -n

1024#系統(tǒng)默認(rèn)一個進(jìn)程最多同時允許打開1024的文件

[root@xuegod63 ~]# ulimit -n 10240 #修改默認(rèn)允許同事打開10240個文件

[root@xuegod63 ~]# ab -n 2000 -c 2000 http://192.168.1.62/index.html

This is ApacheBench, Version 2.3 <$Revision: 655654 $>

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.1.62 (be patient)

Completed 200 requests

Completed 400 requests

.......

Completed 1800 requests

Completed 2000 requests

Finished 2000 requests

Server Software:        Apache/2.2.15

Server Hostname:        192.168.1.62

Server Port:            80

Document Path:          /index.html

Document Length:        13 bytes

Concurrency Level:      2000

Time taken for tests:   1.119 seconds

Complete requests:      2000

Failed requests:        0

Write errors:           0

Total transferred:      560000 bytes

HTML transferred:       26000 bytes

Requests per second:    1787.69 [#/sec] (mean)

Time per request:       1118.765 [ms] (mean)

Time per request:       0.559 [ms] (mean, across all concurrent requests)

Transfer rate:          488.82 [Kbytes/sec] received

Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:        0   56 216.7      1    1062

Processing:     4   71 161.9     24     670

Waiting:        4   70 161.9     24     670

Total:         16  127 271.1     26    1087

Percentage of the requests served within a certain time (ms)

  50%     26

  66%     26

  75%     27

  80%     57

  90%    717

  95%    727

  98%   1085

  99%   1086

 100%   1087 (longest request)

看了以上關(guān)于怎么樣使用nginx+Apache負(fù)載均衡及動靜分離  ,如果大家還有什么地方需要了解的可以在創(chuàng)新互聯(lián)行業(yè)資訊里查找自己感興趣的或者找我們的專業(yè)技術(shù)工程師解答的,創(chuàng)新互聯(lián)技術(shù)工程師在行業(yè)內(nèi)擁有十幾年的經(jīng)驗了。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞標(biāo)題:怎么樣使用nginx+Apache負(fù)載均衡及動靜分離-創(chuàng)新互聯(lián)
URL地址:http://jinyejixie.com/article2/dediic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、ChatGPT、域名注冊、外貿(mào)建站、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
汕头市| 宜君县| 霍林郭勒市| 姜堰市| 皋兰县| 伊金霍洛旗| 巫溪县| 库车县| 祁连县| 和林格尔县| 鄢陵县| 永丰县| 浮梁县| 崇明县| 榆树市| 凤庆县| 连州市| 江都市| 香格里拉县| 永仁县| 镇远县| 仙游县| 加查县| 多伦县| 南川市| 陈巴尔虎旗| 乌苏市| 新安县| 高雄县| 南乐县| 织金县| 乌兰县| 延边| 珲春市| 甘谷县| 海安县| 诸城市| 聊城市| 光山县| 丹东市| 关岭|