NFS服务器的配置特别简单,最重要的时配置完后就赶紧将NFS共享目录挂载至web1、web2、PHP服务器的网站根目录。
mkdir -pv /app/nfs/web #创建共享目录,此目录为网站的根目录,实现统一管理。 vim /etc/exports /app/nfs/web 172.18.0.0/16(ro,sync,root_squash,no_all_squash) # 允许172.18.0.1网段挂载NFS共享,如果要提高安全性应该控制到主机
Web1服务器
mount 172.18.68.24:/app/nfs/web /app/httpd24/htdocs #/app/httpd24/htdocs为httpd.conf中的根目录
Web2服务器
mount 172.18.68.24:/app/nfs/web /app/httpd24/htdocs #/app/httpd24/htdocs为httpd.conf中的根目录
PHP应用服务器
mkdir /app/httpd24/htdocs #PHP没有根目录,/app/httpd24/htdocs为NFS的挂载点。 mount 172.18.68.24:/app/nfs/web /app/httpd24/htdocs 5.配置Apache实现动静分离
加载模块
vim /etc/httpd24/httpd.conf LoadModule proxy_module modules/mod_proxy.so #取消两行的注释,加载两模块 LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
动静分离
在配置文件的末尾追加这四行,利用代理将所有以.php结尾的文件交给PHP服务器处理,实现动静分离
因为web1、web2、PHP服务器都使用NFS共享的目录作为根目录,所以只需要将wordpress博客系统部署在NFS服务器上即可让所有服务器得到同样的数据。
7.登录测试 8.配置DNS负载均衡购买了单独域名后,在后台控制面板中添加两条A记录,就可以达到负载均衡。
到这里基于LAMP+NFS架构的双Web服务器、动静分离网站就搭建完成了。
双WEB服务器架构的好处在于如果有一台服务器宕机不会是整个网站瘫痪。
NFS共享存储的好处在于,DNS负载均衡后,不论用户被分配到哪台主机上,都能看到相同的页面得到相同的结果。
下面关于LAMP相关的内容你可能也喜欢:
LAMP平台安装Xcache和Memcached加速网站运行
Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境
CentOS 7 上安装(LAMP)服务 Linux,Apache,MySQL,PHP