1、在 CentOS 下安装 Ngix 服务及集群 PHP、Tomcat一、 Ngix 依赖模块安装Ngix 依赖模块有:pcre、zlib 、openssl、md5 /sha1(如果系统中没有安装相应模块,需要按照下列方式安装)1、 安装 pcre 模块(8.35)官方网站:http:/www.pcre.org/安装命令:# unzip pcre-8.35.zip# cd pcre-8.35# ./configure# make proxy_pass http:/192.168.30.202:8001/TspWebManager/;location /CNP_MServiceProcess/ i
2、ndex index.html;proxy_pass http:/192.168.30.202:8001/CNP_MServiceProcess/;说明:1、 URL 正则表达式/TspWebManager/、/CNP_MServiceProcess/,当请求 Nginx 服务器的 URL 地址,和正则表达式匹配,则按照当前 location 中的规则进行反向代理。2、 Index默认页面3、 proxy_pass反向代理地址:这里是指向另外 tomcat 服务 URLURL 的定义,需要有一定的规则,方便 Nginx 的正则表达式定义、解析。本例中的 2个 location 定义,实现的是
3、Nginx 反向代理另外一台服务器上的两种不同类型的业务服务。四、 安装 PHP 及 Oracle 客户端驱动扩展1、 安装 oracle 客户端A、 Oracle 客户端安装官网:http:/ rpm -ivh oracle-instantclient-basic-10.2.0.5-1.x86_64.rpm# rpm -ivh oracle-instantclient-devel-10.2.0.5-1.x86_64.rpmB、 建立软连接,使得 pdo_oci 能够识别 64 位客户端# ln -s /usr/include/oracle/10.2.0.5/client64/ /usr/in
4、clude/oracle/10.2.0.5/client# ln -s /usr/lib/oracle/10.2.0.5/client64/ /usr/lib/oracle/10.2.0.5/client# ln -s /usr/include/oracle/10.2.0.5/ /usr/include/oracle/10.2.0.3# ln -s /usr/lib/oracle/10.2.0.5/ /usr/lib/oracle/10.2.0.3C、 配置 oracle 客户端库#echo “/usr/lib/oracle/10.2.0.5/client/lib/“ /etc/ld.so.c
5、onf.d/oracle_client.conf# /sbin/ldconfigD、 设置客户端环境参数# vi /etc/profile配置文件尾部,添加如下配置信息:export ORACLE_HOME=/usr/lib/oracle/10.2.0.5/clientexport LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.5/client:$LD_LIBRARY_PATHexport NLS_LANG=“AMERICAN_AMERICA.AL32UTF8“执行命令,更新配置# source /etc/profile2、 安装 re2c-0.13.6.tar
6、.gz官网地址:http:/www.re2c.org/# tar zxvf re2c-0.13.6.tar.gz# cd re2c-0.13.6# ./configure# make extension=pdo.soextension=pdo_oci.soextension=oci8.so修改文件上传最大上限为 100Mupload_max_filesize = 100MB、 创建并修改 php-fpm.conf 配置文件# cp php-fpm.conf.default php-fpm.conf打开 epoll、log 等开关,在 envHOSTNAME = $HOSTNAME 添加如下环境
7、信息:envORACLE_HOME = $ORACLE_HOMEenvNLS_LANG = $NLS_LANG8、 启动 php启动#/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf关闭#kill -INT cat /usr/local/php/var/run/php-fpm.pid重启#kill -USR2 cat /usr/local/php/var/run/php-fpm.pid测试配置文件#/usr/local/php/sbin/php-fpm -c
8、/usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t五、 配置本地 Nginx 服务、整合 php-fpm按照前边 Nginx 安装的步骤,完成本地 Nginx 的部署。在 nginx.conf 配置文件中,添加如下信息:listen 9005;location .php$ root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_n
9、ame;include fastcgi_params;借助于 php-fpm 扩展,通过 fastcgi_pass 协议,代理 php 服务,实现 php 的完整发布。Nginx 取代 Apache 实现普通的 Web 代理服务。六、 Nginx 反向代理 PHP 服务PHP 服务的反向代理,和 Tomcat 的反向代理类似,在前文安装负载均衡 Nginx 服务器配置文件中,添加如下信息:location .php$ proxy_pass http:/192.168.30.202:9005;实现 PHP 负载均衡的处理,仅在正则表达式进行 php 类型请求识别,剩下的工作反向代理给具体 PHP 业务服务器处理。总结,Nginx 既可以替代 apache,提供本地 Web 代理服务,性能远优于 apache;也可以独立部署,实现多种服务的反向代理及负载均衡处理。