您的位置:首页 > 运维架构 > 网站架构

LNMMP架构实现Web动静分离

2015-09-17 14:32 736 查看
转载于

北城书生 的BLOG

http://scholar.blog.51cto.com/9985645/1661861
前言

面的文章中说过LAMP架构包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl、PHP或者Python编程语言,而今天要
说的LNMMP 和LAMP类似,只是作为Web服务器的不再是Apache而是高性能的Nginx,同时引进Memcached加速缓存效率,用于加快
访问速度。Memcached是一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对数据库的访问来加速Web应用程序。它是一个基于内存的“键值对”存储,用于存储数据库调用、API调用或页面引用结果的直接数据,如字符串、对象等。实现过程
实验拓扑


实验环境系统环境:CentOS6.6web服务器:172.16.10.123 nginx-1.6.3PHP服务器:172.16.10.110 php-5.4.26数据库服务器:172.16.10.211 MariaDB-5.5.36Memcached服务器:172.16.10.212 memcached-1.4.24工作原理利用nginx的高性能特点做前端反向代理服务器,分发用户请求,静态请求直接返回结果,动态请求交给后端php处理,php查询数据库返回处理结果,并将结果缓存至Memcached,当接收新请求时,php首先在Memcached查询,Memcached有结果直接返还给nginx,没结果再查询数据库,依次类推。安装配置nginx
为nginx提供SysV init脚本
为脚本赋予执行权限
添加至服务管理列表,并让其开机自动启动
配置nginx
安装配置memcached
提供脚本
授权并启动服务
安装配置php
提供配置文件
php安装xcache拓展
php安装memcache拓展
安装配置mariadb
提供配置及脚本文件
初始化数据库
部署站点
创建数据库并授权




安装memadminMemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。主要功能:
登陆后添加服务器


开始管理服务器




更多细节有兴趣可自行探索Ten endLNMMP
架构实现Web动静分离实验就说到这里了,整个部署过程跟LAMP类似,朋友们部署过程遇到问题可留言交流,nginx在反向代理时还可将缓存缓存至
memcached服务器,从而提高缓存性能,这里稍微一提,就不做详解了。以上仅为个人学习整理,如有错漏,大神勿喷~~~本文出自 “北城书生” 博客,请务必保留此出处http://scholar.blog.51cto.com/9985645/1661861
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息