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.