真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

掌握Nginx之反向代理與負(fù)載均衡實(shí)現(xiàn)動靜分離實(shí)戰(zhàn)的方法及步驟-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)是專業(yè)的永善網(wǎng)站建設(shè)公司,永善接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行永善網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

下文給大家?guī)碚莆誑ginx之反向代理與負(fù)載均衡實(shí)現(xiàn)動靜分離實(shí)戰(zhàn)的方法及步驟,希望能夠給大家在實(shí)際運(yùn)用中帶來一定的幫助,負(fù)載均衡涉及的東西比較多,理論也不多,網(wǎng)上有很多書籍,今天我們就用創(chuàng)新互聯(lián)在行業(yè)內(nèi)累計(jì)的經(jīng)驗(yàn)來做一個解答。

Nginx之反向代理與負(fù)載均衡實(shí)現(xiàn)動靜分離實(shí)戰(zhàn)

什么是反向代理與負(fù)載均衡

Nginx僅僅作為Nginx  proxy反向代理使用的,因?yàn)檫@個反向代理功能表現(xiàn)的效果是負(fù)載均衡集群的效果。

負(fù)載均衡指的是對請求數(shù)據(jù)包的轉(zhuǎn)發(fā),從負(fù)載均衡下面的節(jié)點(diǎn)云服務(wù)器來看,接收到的請求還是來自訪問負(fù)載均衡器的客戶端的真實(shí)用戶,而反向代理服務(wù)器指的是接收到用戶的請求后,會代理用戶重新發(fā)起請求代理下的節(jié)點(diǎn)服務(wù)器,最后把數(shù)據(jù)返回給客戶端用戶,在節(jié)點(diǎn)服務(wù)器看來,范文的節(jié)點(diǎn)服務(wù)器的客戶端用的就是反向代理服務(wù)器了,而非真實(shí)的網(wǎng)站訪問用戶。

Nginx負(fù)載均衡核心組件介紹

Nginx http功能模塊

模塊說明

ngx_nginx upstream

負(fù)載均和模塊,可以實(shí)現(xiàn)網(wǎng)站的負(fù)載均衡功能及節(jié)點(diǎn)的健康檢查

ngx_http_proxy_module

Proxy模塊,用于把請求后拋給服務(wù)器節(jié)點(diǎn)或upstream服務(wù)器池

一、實(shí)驗(yàn)?zāi)繕?biāo)

實(shí)戰(zhàn)1:配置基于域名虛擬主機(jī)的web節(jié)點(diǎn)

實(shí)戰(zhàn)2:實(shí)現(xiàn)代理服務(wù)器攜帶主機(jī)頭和記錄用戶IP

實(shí)戰(zhàn)3:根據(jù)URL中的目錄地址實(shí)現(xiàn)代理轉(zhuǎn)發(fā)

實(shí)戰(zhàn)4:Nginx負(fù)載均衡檢測節(jié)點(diǎn)狀態(tài)

二、實(shí)驗(yàn)環(huán)境

主機(jī)名

IP地址

系統(tǒng)

作用

yu61

192.168.1.61

Rhel-6.5

nginx的主負(fù)載均衡器

yu62

192.168.1.62

Rhel-6.5

nginx的從負(fù)載均衡器

yu63

192.168.1.63

Rhel-6.5

Web1服務(wù)器

yu64

192.168.1.64

Rhel-6.5

Web2服務(wù)器

實(shí)驗(yàn)拓?fù)?/strong>

掌握Nginx之反向代理與負(fù)載均衡實(shí)現(xiàn)動靜分離實(shí)戰(zhàn)的方法及步驟

三、實(shí)驗(yàn)步驟

1、Nginx的安裝------四臺主機(jī)都是怎么安裝

[root@yu61 ~]#service httpd stop

[root@yu61 ~]#service iptables stop

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

[root@yu61 ~]# mkdir -p /home/yu/tools

[root@yu61 ~]# cd /home/yu/tools/

[root@yu61 tools]# wget -q http://nginx.org/download/nginx-1.6.3.tar.gz

[root@yu61 tools]# ls

nginx-1.6.3.tar.gz

[root@yu61 tools]# useradd nginx -s /sbin/nologin -M

[root@yu61 tools]# tar xf nginx-1.6.3.tar.gz

[root@yu61 tools]# cd nginx-1.6.3

[root@yu61 nginx-1.6.3]# ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.6.3 --with-http_stub_status_module --with-http_ssl_module

[root@yu61 nginx-1.6.3]#make -j 4 && make install

[root@yu61 nginx-1.6.3]# ln -s /application/nginx-1.6.3/ /application/nginx

Nginx負(fù)載均衡實(shí)戰(zhàn)

實(shí)戰(zhàn)1:配置基于域名虛擬主機(jī)的web節(jié)點(diǎn)

1、修改配置文件------在兩臺web服務(wù)器上修改

[root@yu61 nginx-1.6.3]# cd /application/nginx/conf/

[root@yu61 conf]# egrep -v '#|^$' nginx.conf.default > nginx.conf

[root@yu63 conf]# cat nginx.conf

worker_processes  1;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent" "$http_x_forwarded_for"';

    server {

        listen       80;

        server_name  bbs.mobanche.com;

        location / {

            root   html/bbs;

            index  index.html index.htm;

        }

access_log  logs/access.log  main;

        }

    }

    server {

        listen       80;

        server_name  www.mobanche.com;

        location / {

            root   html/www;

            index  index.html index.htm;

        }

access_log  logs/access.log  main;

        }

    }

}

2、檢查語法和啟動nginx服務(wù)----------四臺主機(jī)都做

[root@yu61 conf]# mkdir /application/nginx/html/{www,bbs}

[root@yu61 conf]# /application/nginx/sbin/nginx -t

nginx: the configuration file /application/nginx-1.6.3/conf/nginx.conf syntax is ok

nginx: configuration file /application/nginx-1.6.3/conf/nginx.conf test is successful

[root@yu61 conf]# /application/nginx/sbin/nginx

[root@yu61 conf]# netstat -anutp | grep nginx

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      48817/nginx

3、添加可測試內(nèi)容-------兩臺web主機(jī)都做,測試用可以只做一臺

[root@yu63 conf]# echo '192.168.1.63 www' > ../html/www/index.html

[root@yu63 conf]# echo '192.168.1.63 bbs' > ../html/bbs/index.html

[root@yu63 conf]# cat /application/nginx/html/www/index.html

192.168.1.63 www

[root@yu63 conf]# cat /application/nginx/html/bbs/index.html

192.168.1.63 bbs

[root@yu64 conf]# echo '192.168.1.64 www' > ../html/www/index.html

[root@yu64 conf]# echo '192.168.1.64 bbs' > ../html/bbs/index.html

[root@yu64 conf]# cat /application/nginx/html/www/index.html

192.168.1.64 www

[root@yu64 conf]# cat /application/nginx/html/bbs/index.html

192.168.1.64 bbs

4、用curl測試web端

[root@yu61 conf]# tail -2 /etc/hosts

192.168.1.63 bbs

192.168.1.63 www

[root@yu61 conf]# scp  /etc/hosts  /etc/hosts 192.168.1.63:/etc/hosts

[root@yu61 conf]# curl www.mobanche.com

192.168.1.63 www

[root@yu61 conf]# curl bbs.mobanche.com

192.168.1.63 bbs

實(shí)戰(zhàn)2:實(shí)現(xiàn)代理服務(wù)器攜帶主機(jī)頭和記錄用戶IP

1)Upstream模塊的介紹

Nginx的負(fù)載均衡功能依賴于ngx_http_proxy_module模塊,所支持代理方式包括proxy_pass(代理)、fastcgi_pass(PHP/JAVA)、memcache_pass(緩存)等。

ngx_http_proxy_module模塊允許Nginx定義一組或度組節(jié)點(diǎn)服務(wù)器組,使用時可以通過pass_pass代理方式吧網(wǎng)站的請求發(fā)送到實(shí)現(xiàn)定義好ID對應(yīng)upstream組的名字上。

負(fù)載均衡模塊用于從”upstream”指令定義的后端主機(jī)列表中選取一臺主機(jī)。Nginx先使用負(fù)載均衡模塊找到一臺主機(jī),再使用upstream模塊實(shí)現(xiàn)與這臺主機(jī)的交互。

2)Upstream模塊語法:

upstream www_server_pools #upstream是關(guān)鍵字必須要有,www_server_pools是upstream集群組的名字,可以自定義。

server 192.168.1.63:80 weight=1; #server是關(guān)鍵字,這是固定的,后面可以接域名或者ip地址,如果布置點(diǎn)端口,默認(rèn)是80端口,weight是權(quán)重,數(shù)值越大被分配的請求越多,結(jié)尾是分號。

3)Upstream模塊相關(guān)說明

Upstream模塊的內(nèi)容應(yīng)放于http{}標(biāo)簽中,其默認(rèn)調(diào)度算法是wrr,權(quán)重輪詢。

Upstream模塊內(nèi)部server標(biāo)簽參數(shù)說明

Upstream模塊內(nèi)參數(shù)

參數(shù)說明

server 192.168.1.63

負(fù)載均衡后面的節(jié)點(diǎn)服務(wù)器配置,可以是ip或域名,如果端口號不寫,默認(rèn)端口是80,高并發(fā)情況下,ip可以換成域名,通過DNS做負(fù)載均衡。

weight=1

代表權(quán)重,默認(rèn)值是1,權(quán)重?cái)?shù)值越大表示接受的請求比例越大

max_fails=1

Nginx嘗試連接后端主機(jī)失敗的次數(shù)。這個數(shù)值是配合proxy_pass(代理)、fastcgi_pass(PHP/JAVA)、memcache_pass(緩存)三個參數(shù)使用的。當(dāng)Nginx接受到后端服務(wù)器返回這三個參數(shù)定義的狀態(tài)碼時,會將這個請求轉(zhuǎn)發(fā)給正常工作的后端服務(wù)器。

backup

熱備,real server節(jié)點(diǎn)的高可用,當(dāng)前面激活的RS都失敗后會自動啟用熱備RS,這標(biāo)志著買這個服務(wù)器作為備份服務(wù)器,若主服務(wù)區(qū)全部宕機(jī)了,就會轉(zhuǎn)發(fā)他的請求,

fail_timeout=10s

在max_fails定義的失敗次數(shù)后,距離下次檢查的時間間隔,默認(rèn)是10秒。如果max_fails=5,他就檢測5次,如果5此都是502,它就會根據(jù)fail_timeout的值,等待10秒后再去檢查。只檢查一次,如果持續(xù)502。在不重新加載Nginx配置的情況下,每隔10秒值檢查一次。

down

這標(biāo)志著服務(wù)器永遠(yuǎn)不可用,這個參數(shù)可以配合ip_hash使用。

4)upstream模塊3種常用的調(diào)度算法方式
      Nginx的upstream支持5種分配方式。其中,前三種為Nginx原生支持的分配方式,后兩種為第三方支持的分配方式:
(1)、rr輪詢
        輪詢是upstream的默認(rèn)分配方式,即每個請求按照時間順序輪流分配到不同的后端服務(wù)器,如果某個后端服務(wù)器down掉后,能自動剔除。按照1:1輪詢。
      upstream backend {
          server 192.168.1.101:88;
          server 192.168.1.102:88;
        }
(2)、wrr輪詢。   
        輪詢的加強(qiáng)版,即可以指定輪詢比率,weight和訪問幾率成正比,主要應(yīng)用于后端服務(wù)器異質(zhì)的場景下。
      upstream backend {
          server 192.168.1.101 weight=1;
          server 192.168.1.102 weight=2;
          server 192.168.1.103 weight=3;
        }
(3)、ip_hash     
        每個請求按照訪問ip(即Nginx的前置服務(wù)器或者客戶端IP)的hash結(jié)果分配,這樣每個訪客會固定訪問一個后端服務(wù)器,可以解決session一致問題。
      upstream backend {
          ip_hash;
          server 192.168.1.101:81;
          server 192.168.1.102:82;
          server 192.168.1.103:83;
        }

(4)、fair   
        fair顧名思義,公平地按照后端服務(wù)器的響應(yīng)時間(rt)來分配請求,響應(yīng)時間短即rt小的后端服務(wù)器優(yōu)先分配請求。
      upstream backend {
          server 192.168.1.101;
          server 192.168.1.102;
          fair;
        }
(5)、url_hash
      與ip_hash類似,但是按照訪問url的hash結(jié)果來分配請求,使得每個url定向到同一個后端服務(wù)器,主要應(yīng)用于后端服務(wù)器為緩存時的場景下。
        upstream backend {
          server 192.168.1.101;
          server 192.168.1.102;
      hash $request_uri;
          hash_method crc32;
        }
注意:

_method為使用的hash算法,需要注意的是:server語句中不能加weight等參數(shù)。后邊兩種目前作了解即可。

5)http proxy模塊參數(shù)

http proxy模塊參數(shù)

參數(shù)說明

proxy_set_header

允許重新定義或附加字段到傳遞到代理服務(wù)器的請求標(biāo)頭。 該值可以包含文本,變量及其組合。可實(shí)現(xiàn)讓代理后端的服務(wù)器的節(jié)點(diǎn)獲取到客戶端用戶的證書IP地址。

proxy_connect_timeout

指定一個連接到代理服務(wù)器的超時時間,單位為秒,需要注意的是這個時間最好不要超過75秒。

proxy_body_buffer_size

用于指定客戶端請求緩沖區(qū)大小

proxy_send_timeout

表示代理后端服務(wù)器的數(shù)據(jù)回傳時間,即在規(guī)定時間之內(nèi)后端服務(wù)器必須傳完所有的數(shù)據(jù),否則,Nginx將斷開這個鏈接

proxy_read_timeout

設(shè)置Nginx從代理的后端服務(wù)器獲取信息的時間,表示鏈接建立成功后,Nginx等待后端服務(wù)器的響應(yīng)時間,其實(shí)是Nginx以及進(jìn)入后端的排隊(duì)之中等候處理時間

Proxy_buffer_size

設(shè)置緩沖區(qū)的數(shù)量和大小,Nginx從代理的后端服務(wù)器獲取的響應(yīng)信息,會防止到緩沖區(qū)

Proxy_buffers

用于設(shè)置設(shè)置緩沖區(qū)的數(shù)量和大小,Nginx從代理的后端服務(wù)器獲取響應(yīng)信息,會防止到緩沖區(qū)

Proxy_busy_buffer_size

用于設(shè)置系統(tǒng)很忙時可以使用的peoxy_buffers大小,

Proxy_temp_file_write_size

指定peoxy緩存臨時文件的大小

1、修改nginx主從服務(wù)器------兩臺負(fù)載均衡器主機(jī)都要修改

[root@yu61 conf]# cat nginx.conf

worker_processes  1;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    upstream www_server_pools{

server 192.168.1.63:80 weight=1;

server 192.168.1.64:80 weight=1;

}

    server {

        listen       80;

        server_name  www.mobanche.com;

        location / {

proxy_pass http://www_server_pools;

        }

    }

}

2、測試負(fù)載均衡

[root@yu61 conf]# ../sbin/nginx -t

nginx: the configuration file /application/nginx-1.6.3/conf/nginx.conf syntax is ok

nginx: configuration file /application/nginx-1.6.3/conf/nginx.conf test is successful

[root@yu61 conf]# ../sbin/nginx -s reload

[root@yu61 conf]# cat /etc/hosts

192.168.1.61 www.mobanche.com

[root@yu61 conf]# curl www.mobanche.com

192.168.1.63 bbs

[root@yu61 conf]# curl www.mobanche.com

192.168.1.64 bbs

[root@yu61 conf]# curl www.mobanche.com

192.168.1.63 bbs

[root@yu61 conf]# curl www.mobanche.com

192.168.1.64 bbs

注釋:

默認(rèn)沒有在請求頭來告訴節(jié)點(diǎn)服務(wù)器找那臺虛擬機(jī)主機(jī),所以,web節(jié)點(diǎn)服務(wù)器接收到請求后發(fā)現(xiàn)沒有主機(jī)頭信息,因此,就把節(jié)點(diǎn)服務(wù)器的第一個虛擬機(jī)主機(jī)發(fā)給看反向代理了(二節(jié)點(diǎn)上的第一個虛擬主機(jī)放置的第一個是bbs),解決這個問題的辦法,就是當(dāng)反向代理想后重新發(fā)起請求時,要攜帶主機(jī)頭信息,以明確的告訴節(jié)點(diǎn)服務(wù)器要找哪一個虛擬主機(jī)。

3、修改配置文件-添加代理服務(wù)器攜帶主機(jī)頭文件配置

[root@yu61 conf]# cat nginx.conf

worker_processes  1;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    upstream www_server_pools{

server 192.168.1.63:80 weight=1;

server 192.168.1.64:80 weight=1;

}

    server {

        listen       80;

        server_name  www.mobanche.com;

        location / {

proxy_pass http://www_server_pools;

proxy_set_header Host $host;

        }

    }

}

4、使用另外一個客戶端測試

[root@yu61 conf]# curl www.mobanche.com

192.168.1.63 www

[root@yu61 conf]# curl www.mobanche.com

192.168.1.64 www

[root@yu62 ~]# curl www.mobanche.com

192.168.1.64 www

[root@yu62 ~]# curl www.mobanche.com

192.168.1.63 www

[root@yu61 conf]# tail -2 /application/nginx/logs/access.log

192.168.1.61 - - [18/May/2017:19:44:04 +0800] "GET / HTTP/1.1" 200 17 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.3.0 zlib/1.2.3 libidn/1.18 libssh4/1.4.2" "-"

192.168.1.61 - - [18/May/2017:19:44:05 +0800] "GET / HTTP/1.1" 200 17 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.3.0 zlib/1.2.3 libidn/1.18 libssh4/1.4.2" "-"

5、再次修改配置文件,添加代理服務(wù)器獲取用戶IP配置

[root@yu61 conf]# cat nginx.conf

worker_processes  1;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    upstream www_server_pools{

server 192.168.1.63:80 weight=1;

server 192.168.1.64:80 weight=1;

}

    server {

        listen       80;

        server_name  www.mobanche.com;

        location / {

proxy_pass http://www_server_pools;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

        }

    }

}

用于查看的客戶端需要開啟log記錄

掌握Nginx之反向代理與負(fù)載均衡實(shí)現(xiàn)動靜分離實(shí)戰(zhàn)的方法及步驟

6、測試

[root@yu64 conf]# tail -2 /application/nginx/logs/access.log

192.168.1.61 - - [18/May/2017:19:56:19 +0800] "GET / HTTP/1.0" 200 17 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.3.0 zlib/1.2.3 libidn/1.18 libssh4/1.4.2""192.168.1.62"

192.168.1.61 - - [18/May/2017:19:56:19 +0800] "GET / HTTP/1.0" 200 17 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.3.0 zlib/1.2.3 libidn/1.18 libssh4/1.4.2""192.168.1.62"

實(shí)戰(zhàn)3:根據(jù)URL中的目錄地址實(shí)現(xiàn)代理轉(zhuǎn)發(fā)

實(shí)驗(yàn)拓?fù)?/strong>

掌握Nginx之反向代理與負(fù)載均衡實(shí)現(xiàn)動靜分離實(shí)戰(zhàn)的方法及步驟

(1)當(dāng)用戶訪問www.mobanche.com/upload/xxx的時候,代理服務(wù)器會吧請求分配到上傳服務(wù)器池處理數(shù)據(jù)。

(2)當(dāng)用戶訪問www.mobanche.com/static/xxx的時候,代理服務(wù)器會吧請求分配到動態(tài)上傳服務(wù)器池請求數(shù)據(jù)。

(3)當(dāng)用戶訪問www.mobanche.com//xxx的時候,不包含任何指定的目錄地址路徑時。代理服務(wù)器會把請求分配到默認(rèn)的動態(tài)服務(wù)器池請求數(shù)據(jù)

1、修改配置文件,添加地址池

[root@yu61 conf]# cat nginx.conf

worker_processes  1;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    upstream upload_pools{

server 192.168.1.63:80 weight=1;

}

    upstream static_pools{

server 192.168.1.64:80 weight=1;

}

    upstream default_pools{

server 192.168.1.62:80 weight=1;

}

    server {

        listen       80;

        server_name  www.mobanche.com;

        location / {

proxy_pass http://default_pools;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

        }

location /static/ {

proxy_pass http://static_pools;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

        }

        location /upload/ {

proxy_pass http://upload_pools;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

        }

    }

}

2、重啟Nginx

[root@yu61 conf]# ../sbin/nginx -t

nginx: the configuration file /application/nginx-1.6.3/conf/nginx.conf syntax is ok

nginx: configuration file /application/nginx-1.6.3/conf/nginx.conf test is successful

[root@yu61 conf]# ../sbin/nginx -s reload

3、測試靜態(tài)分離

[root@yu64 www]# cat /etc/hosts

192.168.1.64 bbs.mobanche.com

192.168.1.64 www.mobanche.com

[root@yu64 nginx]# cd html/www/

[root@yu64 www]# mkdir static

[root@yu64 www]# echo static_pools > static/index.html

[root@yu64 www]# curl http://www.mobanche.com/static/index.html

static_pools

[root@yu63 www]# cat /etc/hosts

192.168.1.63 bbs.mobanche.com

192.168.1.63 www.mobanche.com

[root@yu63 nginx]#  cd html/www/

[root@yu63 www]# mkdir upload

[root@yu63 www]# echo upload_pools > upload/index.html

[root@yu63 www]# curl http://www.mobanche.com/upload/index.html

upload_pools

[root@yu65 www]# cat /etc/hosts

192.168.1.65 bbs.mobanche.com

192.168.1.65 www.mobanche.com

[root@yu65 nginx]#  cd html/www/

[root@yu65 www]# echo default_pools > index.html

[root@yu65 www]# curl http://www.mobanche.com

default_pools

實(shí)戰(zhàn)4:Nginx負(fù)載均衡檢測節(jié)點(diǎn)狀態(tài)

1、安裝軟件

[root@yu61 tools]# pwd

/home/yu/tools

[root@yu61 tools]# wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master

[root@yu61 tools]# unzip master

[root@yu61 tools]# cd nginx-1.6.3

[root@yu61 nginx-1.6.3]# patch -p1 < ../nginx_upstream_check_module-master/check_1.5.12+.patch

[root@yu61 nginx-1.6.3]# ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.6.3 --with-http_stub_status_module --with-http_ssl_module --add-module=../nginx_upstream_check_module-master

--add-module=../nginx_upstream_check_module-master

[root@yu61 nginx-1.6.3]# make

[root@yu61 nginx-1.6.3]# mv /application/nginx/sbin/nginx{,.ori}

[root@yu61 nginx-1.6.3]# cp ./objs/nginx /application/nginx/sbin/

2、檢測配置文件

[root@yu61 nginx-1.6.3]# /application/nginx/sbin/nginx -t

nginx: the configuration file /application/nginx-1.6.3/conf/nginx.conf syntax is ok

nginx: configuration file /application/nginx-1.6.3/conf/nginx.conf test is successful

[root@yu61 nginx-1.6.3]# /application/nginx/sbin/nginx -V

nginx version: nginx/1.6.3

built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)

TLS SNI support enabled

configure arguments: --user=nginx --group=nginx --prefix=/application/nginx-1.6.3 --with-http_stub_status_module --with-http_ssl_module --add-module=../nginx_upstream_check_module-master

check interval=3000 rise=2 fall=5 timeout=1000 type=http;

3、修改配置文件

[root@yu61 conf]# cat nginx.conf

worker_processes  1;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    upstream static_pools{

server 192.168.1.64:80 weight=1;

server 192.168.1.63:80 weight=1;

check interval=3000 rise=2 fall=5 timeout=1000 type=http;

}

    upstream default_pools{

        server 192.168.1.62:80 weight=1;

        }

    server {

        listen       80;

        server_name  www.mobanche.com;

        location / {

root html;

    index  index.html index.htm

proxy_pass http://default_pools;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

        }

        location /status {

check_status;

access_log off;

        }

    }

}

4、重啟服務(wù)測試

[root@yu61 conf]# ../sbin/nginx -t

nginx: the configuration file /application/nginx-1.6.3/conf/nginx.conf syntax is ok

nginx: configuration file /application/nginx-1.6.3/conf/nginx.conf test is successful

[root@yu61 conf]# ../sbin/nginx -s stop

[root@yu61 conf]# ../sbin/nginx

掌握Nginx之反向代理與負(fù)載均衡實(shí)現(xiàn)動靜分離實(shí)戰(zhàn)的方法及步驟

看了以上關(guān)于掌握Nginx之反向代理與負(fù)載均衡實(shí)現(xiàn)動靜分離實(shí)戰(zhàn)的方法及步驟,如果大家還有什么地方需要了解的可以在創(chuàng)新互聯(lián)行業(yè)資訊里查找自己感興趣的或者找我們的專業(yè)技術(shù)工程師解答的,創(chuàng)新互聯(lián)技術(shù)工程師在行業(yè)內(nèi)擁有十幾年的經(jīng)驗(yàn)了。

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


本文標(biāo)題:掌握Nginx之反向代理與負(fù)載均衡實(shí)現(xiàn)動靜分離實(shí)戰(zhàn)的方法及步驟-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/cdpied.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部