Chinaunix首页 | 论坛 | 博客
  • 博客访问: 784857
  • 博文数量: 56
  • 博客积分: 451
  • 博客等级: 下士
  • 技术积分: 1431
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-20 11:14
文章分类

全部博文(56)

文章存档

2013年(35)

2012年(21)

分类: 系统运维

2013-03-27 00:59:17

这几天研究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动态页面,显示效果如下:




            


           

             

阅读(9752) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~