*LNMP简单架构详解,源码安装新手小白可以做参考

LNMP简单架构,新手小白可以做参考

lnmp简单架构图

*LNMP简单架构详解,源码安装新手小白可以做参考_第1张图片
以上为LNMP的简单架构图,一共需要8台虚拟机,最前边两台部署LVS+keepalived,LVS负责负载均衡实现高可用,来缓解一台机器工作带来的压力,keepalived是为了防止出现单点故障,首先在LVS+keepalived1机器上部署keepalived,先把他当成主,配置文件修改如下

LVS+keepalived

主配置
在这里插入图片描述*LNMP简单架构详解,源码安装新手小白可以做参考_第2张图片*LNMP简单架构详解,源码安装新手小白可以做参考_第3张图片*LNMP简单架构详解,源码安装新手小白可以做参考_第4张图片
从配置
*LNMP简单架构详解,源码安装新手小白可以做参考_第5张图片

*LNMP简单架构详解,源码安装新手小白可以做参考_第6张图片

nginx配置

Nginx1、nginx2配置相同,主要是为了实现负载均衡和反向代理,在nginx上同样需要添加一个vip,因为当客户用vip去访问的时候可以访问到nginx,但是nginx不能回流,从而导致vip访问不到nginx的页面,所以需做如下配置
*LNMP简单架构详解,源码安装新手小白可以做参考_第7张图片*LNMP简单架构详解,源码安装新手小白可以做参考_第8张图片*LNMP简单架构详解,源码安装新手小白可以做参考_第9张图片

PHP配置

在这里插入图片描述

在这里插入图片描述

*LNMP简单架构详解,源码安装新手小白可以做参考_第10张图片

PHP2同上配置

mariadb操作

DB机器安装数据库,为了防止数据库压力过大,添加一台机器装redis(ca),这样当数据从php流到数据库时,先会去redis缓存中读取数据,要是没有从缓存里读取到再去数据库中查找,极大的减轻了数据库的压力,redis可以做集群,从而实现高可用。
安装DB的服务器做如下配置
在这里插入图片描述在这里插入图片描述
以上权限可修改为 lt.* , 权限太大不安全

举例,上线论坛的例子

上传一个论坛包,解压wordpress-4.9.4-zh_CN.tar.gz,页面展示的文件存放在wordpress目录中,把wordpress下的所有文件移动到nginx配置文件中存放php文件的目录下,此处是/html,给此目录一个权限
在这里插入图片描述此处需要一个wp-config.php的配置文件,此配置文件内容与wp-config-sample.php相同,复制一份改名为wp-config.php,修改关于数据库中的部分内容,两台php操作一致
在这里插入图片描述*LNMP简单架构详解,源码安装新手小白可以做参考_第11张图片
用虚拟ip去访问
*LNMP简单架构详解,源码安装新手小白可以做参考_第12张图片

拓展

由于不能直接去修改主配置文件,所以要加子配置文件来进行操作,首先在主配置文件中添加include,此处含义为执行在/usr/local/nginx/conf.d/下的所有以conf结尾的文件,然后需要注释掉下边server的内容,因为在子目录中存在修改过的server内容,主、子目录中都包含会混淆,使得依旧执行主目录中的内容,而子目录中只留有过修改的内容,由于没有conf.d的目录,此目录得自行创建,在/usr/local/nginx/conf下有一个默认的配置文件,nginx.conf.default,这个配置文件跟nginx的配置文件内容一致,所以子配置文件可以去复制此文件然后进行修改及改名,以以上lnmp为例,进行如下修改
Vim /usr/local/nginx/conf/nginx.conf
*LNMP简单架构详解,源码安装新手小白可以做参考_第13张图片
Mkdir -p /usr/local/nginx/conf.d/
Cp /usr/local/nginx/conf/nginx.conf.default /usr/local/nginx/conf.d/nginx1.conf
Vim /usr/local/nginx/conf.d/nginx1.conf
`*LNMP简单架构详解,源码安装新手小白可以做参考_第14张图片
``
子配置文件保留以上内容,还需要做调整就在conf.d/目录下添加自配置文件就ok了

你可能感兴趣的:(lnmp架构,nginx,centos,linux,负载均衡,运维)