LAMP之AMP分离+XCache加速

实验需求

搭建LAMP平台,要求apache、php、MariaDB分别在不同服务器实现动静分离,不需要考虑动态服务器和静态服务器数据同步问题;

在LAMP平台之上,搭建博客和论坛,博客和论坛分别位于不同主机;

公网用户除了可以访问httpd之外不能访问内网任何一台服务器;

部署完成使用ab命令进行压力测试,并且部署Xcache为php提供加速功能。

环境拓扑如下所示:

部署思路

网络环境:

Apache服务器使用双网卡,一块网卡监听外网用户请求,一块网卡和内网服务区进行通信,apache的内网网卡和其他服务器使用交换机进行连接。

Apache和php交互:

Apache和php交互有三种方式,cgi,模块方式,fcgi;但是cgi和fcgi跨主机访问php服务器,所以apache和php服务器只能使用fcgi方式进行交互。

php和MariaDB交互:

安装bbs和blog时,会要求提供MariaDB数据库和用户密码等信息,所以只需要在MariaDB数据创建好相关的数据库和用户,然后在保证php服务器可以访问即可。

bbs和blog安装问题:

安装的程序包需要在apache和php服务器都存在一份,apache提供静态页面访问,php提供动态页面访问;不考虑同步问题

如果出现要求对程序有写入权限,静态服务器设置apache的服务用户daemon对文件可写,动态服务器设置php-fpm的服务用户nobody对文件可写。

实验环境

系统版本

主机名

ip地址

Apache

Centos 6.6 64位

web-01

外网:eth0: 1.1.1.1

内网:eth1:172.16.4.100

论坛

Centos 6.6 64位

bbs-01

内网: eth0:172.16.4.101

博客

Centos 6.6 64位

blog-01

内网: eth0:172.16.4.102

数据库

Centos 6.6 64位

MariaDB-01

内网:eth0:172.16.4.136

使用软件

apr-1.5.0.tar.bz2apr-util-1.5.3.tar.bz2httpd-2.4.10.tar.bz2mariadb-5.5.43-linux-x86_64.tar.gzphp-5.4.40.tar.bz2wordpress-3.3.1-zh_CN.zipxcache-3.2.0.tar.bz2Discuz_7.2_FULL_SC_UTF8.zipApache配置

解决依赖关系

yum-ygroupinstall”Developmenttools””DesktopPlatformDevelopment”yum-yinstallpcre-developenssl-develtarxfapr-1.5.0.tar.bz2cdapr-1.5.0./configure–prefix=/usr/local/aprmake&&makeinstallcd..tarxfapr-util-1.5.3.tar.bz2cdapr-util-1.5.3./configure–prefix=/usr/local/apr-util–with-apr=/usr/local/aprmake&&makeinstallcd..

编译安装httpd

tarxfhttpd-2.4.10.tar.bz2cdhttpd-2.4.10./configure–prefix=/usr/local/apache–sysconfdir=/etc/httpd24–enable-so–enable-ssl–enable-cgi–enable-rewrite–with-zlib–with-pcre–with-apr=/usr/local/apr–with-apr-util=/usr/local/apr-util/–enable-modules=most–enable-mpms-shared=all–with-mpm=eventmake&&makeinstall

修改PATH变量,让系统可以直接找到http的命令路径

[root@web-01httpd-2.4.10]#vim/etc/profile.d/httpd.shexportPATH=/usr/local/acaphe/bin:$PATH[root@web-01httpd-2.4.10]#./etc/profile.d/httpd.sh[root@web-01httpd-2.4.10]#whichhttpd/usr/local/apache/bin/httpd

设置启动脚本

[root@web-01httpd-2.4.10]#cp/usr/local/apache/bin/apachectl/etc/init.d/httpd24[root@web-01httpd-2.4.10]#vim/etc/init.d/httpd24#!/bin/sh#chkconfig:358515#设置服务识别参数,3、5级别启动,启动顺序85,关闭顺序15#description:Apache#服务描述信息[root@web-01~]#chkconfig–addhttpd24[root@web-01~]#chkconfig–level35httpd24on[root@web-01~]#chkconfig–listhttpd24httpd240:off1:off2:off3:on4:off5:on6:off

修改httpd配置文件设置监听的端口

[root@web01~]#vim/etc/httpd24/httpd.confListen1.1.1.1:80Listen172.16.4.100:80

启动服务并访问验证

[root@web01~]#servicehttpd24start[root@web01~]#netstat-lnt|grep80tcp00172.16.4.100:800.0.0.0:*LISTENtcp001.1.1.1:800.0.0.0:*LISTE

虚拟主机配置告诉自己,我这次失败了,

LAMP之AMP分离+XCache加速

相关文章:

你感兴趣的文章:

标签云: