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.