LNMMP架构实现Web动静分离
2015-09-17 14:32
736 查看
转载于
前言
前
面的文章中说过LAMP架构包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl、PHP或者Python编程语言,而今天要
说的LNMMP 和LAMP类似,只是作为Web服务器的不再是Apache而是高性能的Nginx,同时引进Memcached加速缓存效率,用于加快
访问速度。Memcached是一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对数据库的访问来加速Web应用程序。它是一个基于内存的“键值对”存储,用于存储数据库调用、API调用或页面引用结果的直接数据,如字符串、对象等。实现过程
实验拓扑
![](http://s3.51cto.com/wyfs02/M02/6E/75/wKiom1V9IYyzDFyFAADjJh-CwHk275.jpg)
实验环境系统环境: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
提供配置及脚本文件
初始化数据库
部署站点
创建数据库并授权
![](http://s3.51cto.com/wyfs02/M01/6E/75/wKioL1V9g3jzecggAAH7-nrGDs0387.jpg)
![](http://s3.51cto.com/wyfs02/M01/6E/79/wKiom1V9gePCk36PAALwHqy4QyY722.jpg)
安装memadminMemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。主要功能:
登陆后添加服务器
![](http://s3.51cto.com/wyfs02/M02/6E/76/wKioL1V9ibrhVeI6AAHxb0pJCFM908.jpg)
开始管理服务器
![](http://s3.51cto.com/wyfs02/M01/6E/76/wKioL1V9ihrAVJ1lAALig6LPZjk788.jpg)
![](http://s3.51cto.com/wyfs02/M02/6E/76/wKioL1V9ii3RiFDMAAO7jmuPeTk682.jpg)
更多细节有兴趣可自行探索Ten endLNMMP
架构实现Web动静分离实验就说到这里了,整个部署过程跟LAMP类似,朋友们部署过程遇到问题可留言交流,nginx在反向代理时还可将缓存缓存至
memcached服务器,从而提高缓存性能,这里稍微一提,就不做详解了。以上仅为个人学习整理,如有错漏,大神勿喷~~~本文出自 “北城书生” 博客,请务必保留此出处http://scholar.blog.51cto.com/9985645/1661861
北城书生 的BLOG
http://scholar.blog.51cto.com/9985645/1661861前言
前
面的文章中说过LAMP架构包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl、PHP或者Python编程语言,而今天要
说的LNMMP 和LAMP类似,只是作为Web服务器的不再是Apache而是高性能的Nginx,同时引进Memcached加速缓存效率,用于加快
访问速度。Memcached是一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对数据库的访问来加速Web应用程序。它是一个基于内存的“键值对”存储,用于存储数据库调用、API调用或页面引用结果的直接数据,如字符串、对象等。实现过程
实验拓扑
![](http://s3.51cto.com/wyfs02/M02/6E/75/wKiom1V9IYyzDFyFAADjJh-CwHk275.jpg)
实验环境系统环境: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
![](http://s3.51cto.com/wyfs02/M01/6E/75/wKioL1V9g3jzecggAAH7-nrGDs0387.jpg)
![](http://s3.51cto.com/wyfs02/M01/6E/79/wKiom1V9gePCk36PAALwHqy4QyY722.jpg)
安装memadminMemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。主要功能:
![](http://s3.51cto.com/wyfs02/M02/6E/76/wKioL1V9ibrhVeI6AAHxb0pJCFM908.jpg)
开始管理服务器
![](http://s3.51cto.com/wyfs02/M01/6E/76/wKioL1V9ihrAVJ1lAALig6LPZjk788.jpg)
![](http://s3.51cto.com/wyfs02/M02/6E/76/wKioL1V9ii3RiFDMAAO7jmuPeTk682.jpg)
更多细节有兴趣可自行探索Ten endLNMMP
架构实现Web动静分离实验就说到这里了,整个部署过程跟LAMP类似,朋友们部署过程遇到问题可留言交流,nginx在反向代理时还可将缓存缓存至
memcached服务器,从而提高缓存性能,这里稍微一提,就不做详解了。以上仅为个人学习整理,如有错漏,大神勿喷~~~本文出自 “北城书生” 博客,请务必保留此出处http://scholar.blog.51cto.com/9985645/1661861
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 数据中心和云未来的十二大趋势
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- Flex字符串比较 还有Flex字符串操作
- 使用 Iisext.vbs 删除应用程序依存关系的实现方法
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置
- Oracle 数据库 临时数据的处理方法