Nginx反向代理到单个PHP-FPM(PHP-FPM可位于不同机器)

0.首先,创建我们的网站根目录【注:须在PHP-FPM所在的那台机器创建】(以后网站的代码放到此目录下):

mkdir /opt/www

1.编辑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

写入以下代码:

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

 然后用其他电脑的浏览器访问下Nginx所在的那台机器的IP:http://192.168.168.131,得到如下结果:

 

Nginx与PHP-FPM集群的负载均衡

1.

posted on 2015-10-29 14:56  重生  阅读(749)  评论(0编辑  收藏  举报