鱼虾蟹游戏下载

?

E啟學服務器負載均衡配置文檔

2018-08-27

鱼虾蟹游戏下载 FUWUQIFUZAIJUNHENGPEIZHIWENDANG


鱼虾蟹游戏下载 WANGXIAOXITONG,EQIXUEWANGXIAOXITONG,WANGXIAOXITONGKAIFA,WANGXIAOPINGTAIDAJIAN,ZAIXIANJIAOYUPINGTAI




一、負載均衡介紹

有關負載均衡的介紹,這里不做闡述,請直接點擊下面的鏈接查看


二、部署方案

負載均衡部署方案目前有兩種方式。

    使用傳統的負載均衡方式

      特別注意

①. 使用此方式部署的負載均衡,目前只支持 nginx 運行環境

②. 請最少使用兩臺服務器(最好使用三臺,其中一臺做負載均衡轉發服務器,另外兩臺做后端處理)

      配置實例

此處實例以使用兩臺服務器,且使用 IP 訪問配置為例,因使用域名配置大致一致且相對簡單, 這里不列舉說明

配置步驟如下:

配置程序處理

a) 配置第一臺服務器(SERVER_A)的程序處理端口(此處開啟 8001 端口做程序處理,原因下面說明)



b) 配置第二臺服務器(SERVER_B)的程序處理端口(為了便于理解,此處也開啟 8001 端口處理程序),配置文件同 SERVER_A

配置負載均衡服務器

此處我們使用 SERVER_A 做負載均衡,SERVER_A 處理了兩件事情(程序處理和負載均衡轉發)

a) 監聽訪問此服務器的IP配置如下


b) 配置負載均衡服務器的信息配置如下


至此,我們的負載均衡配置已經完畢,重啟兩臺服務器的 nginx 服務

訪問 SERVER_A IP 即可預覽效果

注意,我們在以上負載均衡配置中使用了 ip_hash 算法分配,因此,在一定時間內,某一臺機器訪問將都會被分配到同一服務器!! 在測試階段,你可以注釋 ip_hash 算法,啟動 least_conn 算法來查看訪問了哪臺服務器.

以上配置,請參見本文檔中的 `配置實例文件`

      使用阿里云負載均衡解決方案

使用阿里云的負載均衡解決方案,請參考阿里云提供的文檔

      配置解決文件同步問題

如果配置了負載均衡,緊接著就需要處理附件同步,session 訪問等問題了,此處使用 NFS 來解決該問題.

安裝相關服務(兩臺服務器均需要安裝)

a) 在新版的 linux 系統中,大多數已經自帶了 rpcbind 和 nfs-server,如果已經安裝,跳過下面的安裝步驟,

使用如下命令檢測

rpm -qa nfs-utils rpcbind

如果返回了類似下面的信息,說明已經安裝

rpcbind-0.2.0-12.el6.x86_64

nfs-utils-1.2.3-70.el6_8.2.x86_64

      b) 安裝兩個服務,執行以下命令即可

yum install -y nfs-utils rpcbind

配置 nfs

假定數據都儲存在SERVER_A 服務器

則編輯 SERVER_A 服務器上面的/etc/exports 文件,該文件為 NFS 程序的配置文件,默認為空, 其配置語法格式為:

NFS 共享目錄 接收共享的服務器 IP(參數 1,參數 2,...) 接收共享的服務器 IP(參數 1,參數2,...) ...



例如:

最好將 anonuid anongid 設置為 nginx 用戶 ID 和所在組ID,這樣可以避免同步的數據在nginx 下運行時無權限訪問的問題. 更多的參考信息:


備注:需要將這兩個服務加入自動啟動服務中,同理掛載目錄也是需要加入自動啟動項中,

樣可以防止服務器在重啟后,無法正常同步的問題

③. 配置 session 同步

php.ini 配置文件中配置 session 的保存目錄,最好不用默認的目錄,新建一個目錄,只存放

session,然后利用 nfs session 的目錄共享給每一臺程序處理服務器即可

三、配置實例文件

SERVER_A/SERVER_B 的配置參考文件

      1. server

2.    {

3.                   listen 8001;# 開啟 8001 端口監聽


4.                  server_name _; # 匹配使用 IP 訪問





5.                   index index.php index.html index.htm;# 配置默認的首頁文件

6.

7.


8. location / {

9. root  /home/wwwroot/testA;

10.                                                              index index.php;

11. if (!-e $request_filename) {

12.

rewrite ^(.*)$ /index.php?s=/$1 last;

13.

break;

14.

}

15.

16.   }



17.                 #error_page   404   /404.html;

18.

19.                 location /nginx_status

20.  {

21.                        stub_status on;

22.                        access_log   off;

23. }

                 24. location ~ .+\.php($|/) {

                       25. set $script    $uri;

                       26. set $path_info  "/";

27. if ($uri ~ "^(.+\.php)(/.+)") {

28. set $script     $1;

29. set $path_info  $2;

30.鱼虾蟹游戏下载

}

31.鱼虾蟹游戏下载

fastcgi_pass unix:/tmp/php-cgi.sock;

32.鱼虾蟹游戏下载

鱼虾蟹游戏下载

fastcgi_index index.php?IF_REWRITE=1;鱼虾蟹游戏下载

33.

include fastcgi_params;

34.

鱼虾蟹游戏下载

fastcgi_param PATH_INFO $path_info;鱼虾蟹游戏下载

35.

fastcgi_param SCRIPT_FILENAME $document_root/$script;

36.

fastcgi_param SCRIPT_NAME $script;鱼虾蟹游戏下载

37.鱼虾蟹游戏下载

鱼虾蟹游戏下载

}鱼虾蟹游戏下载

38.鱼虾蟹游戏下载

location ~ .*\.(js|css)?$

39.

{鱼虾蟹游戏下载

40.

鱼虾蟹游戏下载

expires 12h;

41.鱼虾蟹游戏下载

鱼虾蟹游戏下载

}

42.鱼虾蟹游戏下载

43.鱼虾蟹游戏下载

location ~ /\.鱼虾蟹游戏下载

44.鱼虾蟹游戏下载

{鱼虾蟹游戏下载

45.鱼虾蟹游戏下载

鱼虾蟹游戏下载

deny all;鱼虾蟹游戏下载

46.

}

47.

鱼虾蟹游戏下载

access_log /home/wwwlogs/testA.log;# 日 志

48.鱼虾蟹游戏下载

}

鱼虾蟹游戏下载










負載均衡轉發配置參考文件

1.    upstream backend {

2. ip_hash;# 使用此算法可以防止 session 出現問題,建議使用

3.                 #least_conn;# 根據連接數分配,不推薦使用,因為需要處理 session 的訪問問題




4. server 10.0.0.2:8001;# 配置 SERVER_A 的 IP 以及端口

5.                   server 10.0.0.2:8001;# 配置 SERVER_B 的 IP 以及端口


6.  }




7.  server

8.   {

9.  listen 80;# 監聽 80 端口

10.  server_name _;# 監聽 IP 訪問

11.  location / {

12.  proxy_pass http://backend;# 轉發到負載均衡配置

13.  proxy_set_header X-Real-IP $remote_addr;# 添加真實訪問 IP

14.  proxy_set_header Host $host;# 添加訪問的 host 變量

15.

16.     }

17.  }



上海快3 上海快3 大河彩票APP 幸运赛车官网 广东11选5 七星彩票网 广东11选5 广东11选5