CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 負載均衡源碼安裝 之 (三)Nginx負載均衡配置

Nginx反向代理到單個PHP-FPM(PHP-FPM可位於不一樣機器)php

0.首先,建立咱們的網站根目錄【注:須在PHP-FPM所在的那臺機器建立】(之後網站的代碼放到此目錄下):html

mkdir /opt/www

1.編輯Nginx配置文件nginx

vi /usr/local/nginx/conf/nginx.conf

在server塊下修改(37行):後端

server_name localhost;
root /opt/www; #新增此行,表示訪問此服務器的網站根目錄

修改其中的 location / 段(44行左右):瀏覽器

location / {
      #root   /opt/www; #註釋掉此行
      index index.html index.htm;
}

下一步配置來保證對於 .php 文件的請求將被傳送到後端的 PHP-FPM 模塊, 取消默認的 PHP 配置塊的註釋,並修改成下面的內容(66行左右):服務器

location ~ \.php$ {
    #root index; #註釋掉此行
fastcgi_pass
192.168.168.132:9000; #此爲後端PHP-FPM的內網IP地址 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #此行被修改 include fastcgi_params; }

保存配置。負載均衡

改動配置後,咱們須要重啓Nginx服務器,或者reload(只讓其從新載入配置),使剛纔的改動生效:測試

service nginx reload

下面咱們建立一個測試代碼,測試是否訪問正常【注:須在PHP-FPM所在那臺機器裏面建立】:網站

cd /opt/www
vi index.php

寫入如下代碼:spa

<?php
echo 'Hello!我是Server-B';

 而後用其餘電腦的瀏覽器訪問下Nginx所在的那臺機器的IP:http://192.168.168.131,獲得以下結果:

 

Nginx與PHP-FPM集羣的負載均衡

1.

相關文章
相關標籤/搜索