1. 程式人生 > >Nginx中upstream模塊實現PHP服務器的負載均衡

Nginx中upstream模塊實現PHP服務器的負載均衡

包括 輪詢 proc 詳細 關聯 code 並且 模塊 ext

Nginx中upstream模塊實現PHP服務器的負載均衡

upstream模塊介紹

Nginx 的負載均衡功能依賴於 ngx_http_upstream_module 模塊,所支持的代理方式包括 proxy_pass 、fastcgi_pass 、memcached_pass 。upstream 是nginx作為代理及緩存的核心結構並且請求上遊發送至下遊都能由相關聯的模塊進行幹預處理。

試驗環境

Nginx服務器IP:192.168.58.134

PHP服務器1IP:192.168.58.132

PHP服務器2IP:192.168.58.130

實驗搭建

配置Nginx服務器

首先搭建Nginx服務器,在上一篇博客中,Nginx服務器已經搭建好,這裏我們需要修改Nginx.conf文件,在裏面啟用upstream模塊,對於PHP服務器池進行配置,實現其負載均衡。

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

    #gzip  on;
    upstream php {                               #定義定義php服務器池,權重都為1,相當於訪問模式是輪詢
        server 192.168.58.132:9000 weight=1;
        server 192.168.58.130:9000 weight=1;
       }
    server {
        listen       80;
        server_name  localhost;

        location ~ \.php$ {
            root           /var/www/html/webphp;   #兩臺php服務器中都必須要有這個目錄,裏面有不同的index.php文件
            fastcgi_pass   php;                     #這裏要修改為php服務器池,而不是單個服務器
            fastcgi_index  index.php;
            include        fastcgi.conf;
        }
[root@localhost ~]# service nginx stop
[root@localhost ~]# service nginx start
#重啟Nginx服務

配置PHP服務器

兩臺php服務器一樣配置,在上一篇博客中也有詳細配置。然後都要啟用php-fpm,查看啟動正常。
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

測試

我們訪問192.168.58.134/index.php可以看到兩個php服務器輪流進行訪問,最終實現了負載均衡。
技術分享圖片
技術分享圖片

Nginx中upstream模塊實現PHP服務器的負載均衡