这几天研究Nginx,今天动手做了一个简单的实验
实现功能:当客户端调用静态页面时在机器1执行,调用动态页面的时候都发给机器2来执行
两台机器:1.centos 6.3 安装Nginx 192.168.1.154
2.centos 6.3 安装PHP(fastCGI)192.168.1.104
机器1:安装Nginx
首先利用Centos自带的yum命令安装所需的程序库,机器需要能联网(Redhat可以使用安装光盘安装)
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
下载安装Pcre及Nginx
wget
wget
tar xzvf pcre-8.01.tar.gz
cd pcre-8.01
./confifure
make && make install
同理解压Nginx,并安装
机器2:安装PHP(fastCGI)
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
wget http://blog.s135.com/soft/linux/nginx_php/php/php-5.2.14.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/phpfpm/php-5.2.14-fpm-0.5.14.diff.gz
tar -xzvf php-5.2.14.tar.gz
gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1
./configure --prefix=/opt/php-5.2.14 --enable-fastcgi --enable-fpm
make && make install
cp php.ini-recommended /usr/local/lib/php.ini
./php-fpm start
然后在/opt 下建立一个www目录,创建一个info.php文件
机器1:修改nginx.conf
找到如下一段把前面的注释去掉,并且将原来的ip及脚本地址修改成与机器2上面的保持一致
location ~ \.php$ {
root html;
fastcgi_pass 192.168.1.104:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /opt/www/$fastcgi_script_name;
include fastcgi_params;
}
保存退出
然后效果就如下图所示:
当输入:的时候,是调用的Nginx的index.html页面,如下:
当输入:/info.php的时候,调用的是104机器上的info.php动态页面,显示效果如下:
阅读(9747) | 评论(0) | 转发(0) |