lnmp基于fastcgi实现nginx_php_mysql的分离_LNMP基于FastCGI实现Nginx,PHP,MySQL的架构分离...
架构图:
运行原理:
用户通过Ngsvr调度器访问wordpress,Ngsvr服务器会根据调度算法把请求负载均衡调度至Usvr1和Usvr2.并通过fastcgi协议与Usvr1、Usvr2通信返回动态数据
总体配置:
Ngsvr: IP 192.168.61.131,需安装的软件nginx,wordpress
Usvr1: IP 192.168.61.139,需安装的软件php
Usvr2: IP 192.168.61.140需安装的软件php,mysql
1.配置Ngsvr
(a) 、配置nfs
安装
yum -y install nfs-utils
添加开机启动
chkconfig nfs on
设定wordpress目录
mkdir -pv /web
编辑vim /etc/exports
/web 192.168.61.0/24(rw,no_root_squash)
启动
service rpcbind start (不启动的话会报错)
chkconfig rpcbind on
service nfs start
检查是否正常共享,有显示所设置的目录即为正常
showmount -e 192.168.61.131
(b)、 wordpress准备
解压到/web/wordpress
(c)、 nginx安装
安装好之后编辑/etc/nginx/fastcgi_params,将其内容更改为如下内容:
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
修改/etc/nginx/nginx.conf文件
在http段增加
upstream bbs {
server 192.168.61.139:9000;
server 192.168.61.140:9000;
}
/etc/nginx/nginx.conf,最后面有php配置的案例,去掉注释修改
# pass the PHP scripts to FastCGI serverlistening on 127.0.0.1:9000
location ~ \.php$ {
root /web/wordpress; #指定wordpress目录
fastcgi_pass bbs; #指定刚才定义的上游服务器组
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params; #使用扩展的fastcgi参数
}
最后启动服务
service nginx start
2.配置Usvr1
挂载ngsvr的nfs
mkdir /web
mount -t nfs 192.168.61.131:/web /web
编译安装完成之后,把/usr/local/php/etc目录下php-fpm.conf.default配置示例文件改名php-fpm.conf作为配置文件。
拷贝源码目录下的php.ini-production到编译时指定的配置文件目录 /usr/local/php/etc下,并改名为php.ini。
拷贝源码目录下sapi/fpm/init.d.php-fpm 到/etc/init.d/php-fpm添加好启动服务
最后启动服务
service php-fpm start
3.配置Usvr2
挂载ngsvr的nfs
mkdir /web
mount-t nfs 192.168.61.131:/web /web
PHP安装,参考Usvr1
最后启动mysql、php-fpm服务
4.后续整合配置
Usvr2:
登陆mysql增加wordpress数据库和用户wordpress,密码123456
mysql -uroot -p
create database wordpress;
GRANTALL ON *.* TO wordpress@'0.0.0.0' IDENTIFIED BY '123456';
Ngsvr:
lnmp基于fastcgi实现nginx_php_mysql的分离_LNMP基于FastCGI实现Nginx,PHP,MySQL的架构分离...相关推荐
- lnmp基于fastcgi实现nginx_php_mysql的分离_LNMP基于FastCGI实现Nginx,PHP,MySQL的分离
LNMP基于FastCGI实现Nginx,PHP,MySQL的分离 [日期:2012-11-12] 来源:Linux社区 作者:laoguang [字体:大 中 小] 平时安装LNMP是把它们安装到同 ...
- SpringBoot下MySQL的读写分离
首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 02-下篇-SpringBoot下MySQL的读写分离 dusuanyun 2018-07- ...
- mysql proxy 主从_【MYSQL知识必知必会】MySQL主从复制读写分离(基于mysql-proxy实现)...
MySQL主从复制读写分离(基于mysql-proxy实现) http://mirror.bit.edu.cn/mysql/Downloads/MySQL-Proxy/mysql-proxy-0.8. ...
- solidworks批量图号分离_SolidWorks2014基于宏实现快速图号名称分离.docx
SolidWorks2014基于宏实现快速图号名称分离 SolidWorks2014基于宏实现快速"图号名称"分离 当我们创建好一个Solidworks 零件以后,为了更快速把零件 ...
- Nginx+Keepalived+Tomcat之动静分离的web集群
为小公司提供大概一天持续在100万/日之间访问的高性能.高可用.高并发访问及动静分离的web集群方案 Nginx+Keepalived 高可用.反向代理 ...
- mysql实现读写分离
一.环境介绍: LNMP vmware workstation pro配置了3个虚拟机,均安装了LNMP环境: Pro :192.168.0.105 Pro2:192.168.0.10 ...
- mysql查询并设置高亮_Thinkphp3.2.3设置MySql主从读写分离后,简单调用主数据库查询
图/文:迷神 Thinkphp是一款不错的国产框架,使用范围广,应用也比较多.随着网站访问增大往往需要使用mysql主从同步功能,本身Thinkphp自带了主从读写分离的功能了. 但是我们经常有一个场 ...
- Amoeba实现mysql主从读写分离
Amoeba实现mysql主从读写分离 这段在网上看了下关于amoeba的文章,总体感觉好像要比mysql-proxy好的多,也参考了不少的资料,此文章可能与其他文章作者会有雷同的地方,请谅解,但是此 ...
- MySQL Router实现MySQL的读写分离
1.简介 MySQL Router是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy. 既然MySQL Router是一个数据库的中间件,那么MySQL Rout ...
最新文章
- 使用Heroku部署Rails应用
- Pycharm 配置autopep8到菜单
- java获取当前项目相对路径,在JAVA文件中获取该项目的相对路径
- HashMap实现中文分词器
- ActionTileViewController.js
- 黑马程序员_Java集合框架
- Golang 退出chroot环境的方法
- Makefile中的@
- 使用Selenium启动火狐浏览器
- 500强企业专家级面试果然是噩梦级,吐血分享成功经验
- sccm可以管理linux补丁,在Linux系统中如何运用SCCM集合?
- access用姓名字段统计人数_用Access统计新生数据
- u盘工作表在计算机上打不开,U盘中无法打开的excel的解决办法
- 山东理工ACM【1239】水仙花数
- 爱沙尼亚LHV银行矢志不渝,设立区…
- 容器 I/O 性能诊断:到底哪个应用是带宽杀手?
- 输入文字时自动带空格解决办法
- w7电脑蓝屏怎么解决_win7家用版_电脑老是蓝屏怎么办? - Win7之家
- [渝粤教育] 中国地质大学 大学物理(上) 复习题
- 【FCC】检查字符串结尾
热门文章
- java防止库存超买_java初探(1)之防止库存为负以及防超买
- 【Python】PAT-1007-素数对猜想
- linux shell脚本的执行方式与区别
- geotools学习(一)IntelliJ IDEA搭建快速入门示例.pdf
- golang管道channel与协程goroutine配合使用示例
- Spring MVC--使用fastjson替换jackson来响应json数据
- Java中将List中的值赋给另一个List几种方法实现
- python爬虫网络请求超时是什么意思_爬虫请求超时设置
- Android 7.0使用私有NDK库的问题
- QML Camera 摄像头拍照(带滑动条设置焦距)