CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 负载均衡源码安装 之 (三)Nginx负载均衡配置

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 / 段,默认访问文件中,加入.php文件的支持:

location / {
      #root   /opt/www; #注释掉此行
      index index.php index.html index.htm;
}

下一步配置来保证对于 .php 文件的请求将被传送到后端的 PHP-FPM 模块, 取消默认的 PHP 配置块的注释,并修改为下面的内容:

location ~ \.php$ {
    #root index; #注释掉此行    fastcgi_pass   192.168.168.132:9000; #此为后端PHP-FPM的内网IP地址
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $doccument_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.

时间: 2024-10-16 08:15:22

CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 负载均衡源码安装 之 (三)Nginx负载均衡配置的相关文章

[原创]在Centos7.2上源码安装PHP、Nginx、Zentao禅道

版本 操作系统:CentOS Linux release 7.2.1511 (Core) PHP:5.6.33 Nginx:1.12.2 MySQL:5.6.38(192.168.1.103的Windows) Zentao禅道:9.7.stable 安装路径 源码路径:/usr/local/src PHP:/usr/local/php Nginx:/usr/local/nginx Zentao禅道:/opt/zentao 安装PHP 安装php依赖 yum install gcc libxml2

lnmp安装---源码安装mysql5.6 -- nginx -- php -- memached

LNMP --->源码包装nginx mysql5.6  php 1.安装mysql #先解开mysql5.6源码包 #tar -zxf mysql-5.6.25.tar.gz#cd mysql-5.6.25/#useradd mysql#yum -y install cmake  gcc#yum install gcc-c++# yum -y install  ncurses-devel#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCO

CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 负载均衡源码安装 之 (四)问题汇总

关于外网无法访问虚拟机centos的问题 此一般由于centos默认防火墙配置,导致外部不允许访问80端口(或其他如9000端口).解决方法如下: 1.加入80端口的防火墙规则 /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 2.保存规则 service iptables save 3.重启防火墙 service iptables restart

centos7下源码安装多个nginx

1.下载:wget http://nginx.org/download/nginx-1.10.0.tar.gz     解压:tar -zxvf nginx-1.10.0.tar.gz 2. 执行下面的命令安装nginx的依赖库: yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel 3.进入解压后的目录  cd nginx-1.10.04.执行以下命令./configure --prefix=/home

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

Apache 版本:2.2.27 MySQL 版本:5.5.54-linux2.6-x86_64PHP 版本:5.3.27一.源码安装Apache1.首先安装上传工具2.上传LAMP环境所需安装包3.解压所有安装包4.安装Apache依赖包5.创建安装目录6.配置安装文件./configure \ #./configure 是用来生成Makefile文件用于编译安装 --prefix=/application/apache-2.2.27 \ #指定安装目录--enable-deflate \ #

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

CentOS 6.5 (32bit) + Nginx 1.8.0 + php-fpm 源码安装从零开始

CentOS 6.5 minimal安装不再赘述 Nginx源码安装 1.安装wget下载程序 yum -y install wget 2.安装编译环境:gcc gcc-c++ automake autoconf libtool make yum -y install gcc gcc-c++ automake autoconf libtool make 3.安装相关依赖包(目前采用的是源码安装,放置到源码目录,也可使用其他如yum方式安装): PCRE库(用于支持http rewrite) cd

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Mysql (二)

mysql 简介: MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性.目前其属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言. 安装环境: 系统: centos 7.0 最小化安装 软件

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Apache (一)

Apache 简介: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中. 安装环境: 系统: centos 7.0 最小化安装 软件:httpd-2.4.26 依赖包:apr .apr-util .pcre .gcc .gcc-c++ .perl-dvel.perl.openssl .openssl-