Nginx中upstream模塊實現PHP服務器的負載均衡
阿新 • • 發佈:2018-07-30
包括 輪詢 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服務器的負載均衡