部署LAMP+NFS实现双Web服务器负载均衡(2)

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服务器处理,实现动静分离

vim /etc/httpd24/httpd.conf AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps ProxyRequests Off 关闭正向代理 ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1 #要确保PHP服务器中有这个目录,(在NFS中创建这个目录,且将NFS挂载至此目录。) apachectl restart

6.部署wordpress博客

因为web1、web2、PHP服务器都使用NFS共享的目录作为根目录,所以只需要将wordpress博客系统部署在NFS服务器上即可让所有服务器得到同样的数据。

7.登录测试 8.配置DNS负载均衡

购买了单独域名后,在后台控制面板中添加两条A记录,就可以达到负载均衡。

到这里基于LAMP+NFS架构的双Web服务器、动静分离网站就搭建完成了。
双WEB服务器架构的好处在于如果有一台服务器宕机不会是整个网站瘫痪。
NFS共享存储的好处在于,DNS负载均衡后,不论用户被分配到哪台主机上,都能看到相同的页面得到相同的结果。

下面关于LAMP相关的内容你可能也喜欢

LAMP平台安装Xcache和Memcached加速网站运行 

CentOS 7下搭建LAMP平台环境 

CentOS 7.3下配置LAMP实现WordPress 

Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境 

LAMP结合NFS构建小型博客站点 

CentOS7下安装部署LAMP环境 

CentOS 7 上安装(LAMP)服务 Linux,Apache,MySQL,PHP 

Ubuntu Server 14.04 LTS下搭建LAMP环境图文详解 

Ubuntu Server 16.04下配置LAMP环境

在Ubuntu 17.04 上安装搭建 LAMP 组件环境 

CentOS 6.7编译安装LAMP 详解

Ubuntu 16.04搭建LAMP开发环境

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/283c1120255187fe3c27b3acea41b728.html