搭建lnmp实现动静分离

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

nginx主机)web 处理静态内容 172.16.250.149

fpm server   mariad bserver)处理动态内容 172.16.253.131

以上为两台CentOS7.3主机

试验拓扑图如下:

搭建lnmp实现动静分离 

===========================================================================

fpm server   mariad bserver 172.16.253.131

#yum install php-fpm php-mysql php-mbstring php-mcrypt mariadb-server -y
下载phpMyAdmin-4.0.10.20-all-languages.tar.gz
#vim /etc/php-fpm.d/www.conf
listen = 0.0.0.0:9000
;listen.allowed_clients = 127.0.0.1
pm.max_children = 150
pm.status_path = /status
ping.path = /ping
#mkdir /var/lib/php/session
#chown apache:apache /var/lib/php/session
#systemctl start php-fpm.service
#ss -tnl | grep "9000"
LISTEN      0      128                          *:9000                         *:*
#mkdir /data/apps -pv
#vim /data/apps/index.php   #定义后端主页
<?php
        phpinfo();
?>

===========================================================================

nginx主机)172.16.250.149

#vim /etc/nginx/conf.d/ilinux.conf

搭建lnmp实现动静分离 

#vim /data/nginx/html/index.html #nginx server主页

<h1>Nginx server</h1>

搭建lnmp实现动静分离 

搭建lnmp实现动静分离 

===========================================================================

fpm server   mariad bserver 172.16.253.131

#vim /etc/my.cnf.d/server.cnf

关闭地址解析

搭建lnmp实现动静分离 

#systemctl start mariadb.service
#ss -tnl | grep "3306"
LISTEN     0      50           *:3306                     *:*
#mysql_secure_installation
Set root password? [Y/n] y  #是否设置密码
New password: #输入要设置的密码
Re-enter new password:
Remove anonymous users? [Y/n] y #是否删除匿名用户
Disallow root login remotely? [Y/n]n    #是否禁止管理员远程登录(为了试验方便,设置成不要,生成中禁止远程登录)
Remove test database and access to it? [Y/n]n   #删除测试数据库
Reload privilege tables now? [Y/n]y #重载
#tar xf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /data/apps/
#cd /data/apps/
#ln -sv phpMyAdmin-4.0.10.20-all-languages pma
#cd pma/
#vim config.inc.php
$cfg['blowfish_secret'] = 'aqwer8b7c6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
#scp phpMyAdmin-4.0.10.20-all-languages.tar.gz 172.16.250.149:/root/

===========================================================================

nginx主机)172.16.250.149

#tar xf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /data/nginx/html/
#cd /data/nginx/html/
#ln -sv phpMyAdmin-4.0.10.20-all-languages pma

搭建lnmp实现动静分离 

搭建lnmp实现动静分离 

===========================================================================

 实验相关扩展

nginx主机)172.16.252.245

nginx代理主机)172.16.250.149

mariadb server172.16.253.131

以上为三台CentOS7.3主机

试验拓扑图如下:

搭建lnmp实现动静分离 

===========================================================================

nginx主机)172.16.252.245

#yum install nginx -y
#mkdir /data/nginx/html -pv
下载phpMyAdmin-4.0.10.20-all-languages.tar.gz
#tar xf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /data/nginx/html/
#cd /data/nginx/html/
#ln -sv phpMyAdmin-4.0.10.20-all-languages pma
#vim /etc/nginx/nginx.conf

搭建lnmp实现动静分离 

#nginx -t

#systemctl start nginx.service

===========================================================================

nginx代理主机)172.16.250.149

#vim /etc/nginx/conf.d/ilinux.conf

搭建lnmp实现动静分离 

===========================================================================

缓存相关

nginx代理主机)172.16.250.149

#vim /etc/nginx/nginx.conf

搭建lnmp实现动静分离 

#vim /etc/nginx/conf.d/ilinux.conf

搭建lnmp实现动静分离 

#nginx -t

#nginx -s reload

#curl http://www.ilinux.io/pma/index.php

#ls /data/nginx/fcgicache/d4/41/c4/3eaa46f5754097b1e7ed0fe21fc441d4

/data/nginx/fcgicache/d4/41/c4/3eaa46f5754097b1e7ed0fe21fc441d4

#vim /etc/nginx/conf.d/ilinux.conf

搭建lnmp实现动静分离 

#nginx -t

#nginx -s reload

搭建lnmp实现动静分离 

搭建lnmp实现动静分离 

获取完整内容

搭建lnmp实现动静分离

 

原创文章,作者:Linux.rookie,如若转载,请注明出处:http://www.178linux.com/82132

(2)
Linux.rookieLinux.rookie
上一篇 2017-07-22 11:48
下一篇 2017-07-22 12:43

相关推荐

  • 可伸缩的逻辑卷

    什么是逻辑卷? 逻辑卷简称LVM, LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性.   为什么要使用逻辑卷? 逻辑卷相比于一般的磁盘分区, 具有更高的灵活性。可随时伸缩空间的大小.   构建逻辑分区图:   逻辑卷概念: PV(物理卷): 是在…

    Linux干货 2016-09-01
  • MySQL 多实例详解

    目录 一、基本概念 1、MySQL多实例        就是在一台机器上面开启多个不同的端口,运行多个MySQL服务进程。这些MySQL多实例公用一套安装程序,使用不同的(也可以是相同的)配置文件,启动程序,数据文件。在提供服务时候,多实例MySQL在逻辑上看来是各自独立的,多个实例的自身是根据配置…

    Linux干货 2015-09-23
  • 四大开源协议的异同:GPL、LGPL、BSD、Apache

    便于自身理解四大常用开源协议的异同之处。

    Linux干货 2017-10-25
  • 马哥面授班20期-第一周(计算机基础,linux入门)

    一.计算机发展历史及硬件组成部分     计算机发展历史:第一代:(1946-1957)电子管时代,第二代:(1958-1964)晶体管时代,              第三代:(1965-1970)集成电路时…

    Linux干货 2016-07-26
  • 使用tar打包并使用gzip压缩的shell脚本应用实验

    博客目的: 练习find,gzip,tar,grep,vim等命令的使用以及shell脚本的初步使用 命令行模式下: 1、find出/目录下100M以上的文件并且查看 [root@rookie ~]# find / -size +100M | xargs ls -lh -r——–. 1 root root 128T 4月 8 16:02 /proc…

    Linux干货 2017-04-09
  • httpd配置

    httpd配置 修改监听的IP和端口(port) 持久连接 MPM DSO(Dynamic Shared Object) main server的文档页面路径 站点访问控制 定义站点主页面 定义路径别名 设定默认字符集 日志 基于用户的访问控制 虚拟主机 httpd状态页面 使用压缩模块mod_daflate优化速度 基于IP 为每个虚拟主机至少准备一个IP…

    Linux干货 2016-12-21