搭建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)
上一篇 2017-07-22 11:48
下一篇 2017-07-22 12:43

相关推荐

  • Linux 第四天: (07月28日) 练习和作业

    Linux 第四天: (07月28日) 练习和作业         定义别名命令baketc, 每天将/etc/目录下所有文件, 备份到/testdir独立的子目录下, 并要求子目录格式为backupYYYY-mm-dd, 备份过程可见 alias baketc='cp -a /etc/ /testdir/b…

    Linux干货 2016-08-08
  • bash特性及bash脚本编程初步

    bash特性之命令hash 之前我们讲过用户在执行一个命令的时候bash会遍历环境变量$PATH中所有路径来查找执行文件。而命令hash是用来缓存之前用户使用过的命令下次执行的时候直接搜索hash缓存来减少对$PATH变量中路径的遍历次数,从而提高系统运行效率 hash:hash命令     hash:列出 &nbsp…

    Linux干货 2016-12-20
  • 脚本进阶

    1、写一脚本,用ping命令测试192.168.1.1-192.168.1.10之间的所有主机的在线状态,在线的主机使用绿色表示,不在线的主机使用红色表示   2、如何给网络配置多个地址,有哪些方式   3、写一个脚本 (1)假设某目录(/etc/rc.d/rc3.d/)下分别有K开头的文件和S开头的文件若干 (2)显示所有以K开头的文件…

    2018-01-08
  • linux上的文件查找工具:locate和find

    一、非实时超找工具 locate     1、locate是查询系统上预建的文件索引数据库/var/lib/mlocate/mlocate.db文件索引实在系统比较空闲的时候自动进行的,是系统的周期性任务,因为是周期性任务,所以有些短期的数据无法更新到数据库,如果需要马上应用,乣管理员手动更新数据库,用命令updatedb来执行。同时索引…

    Linux干货 2016-08-16
  • HAProxy 入门及基础负载应用

    A、首介 。。。         HAProxy——开放源代码软件,是一款代理服务器和伪4层的负载均衡软件解决方案。基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持高并发链接,它的工作模式可以将其简单而安全地整合到当前的服务架构中,同时可以保护你的WEB服务器不暴露到…

    Linux干货 2017-05-17
  • Linux系统下的bonding设置

    bonding多个物理网卡聚合成一个虚拟网卡     Bonding,其原理是讲多个物理网卡聚合成一个虚拟网卡,一张网卡正常工作,其余网卡作为备用,每隔一段时间(miimon=毫秒),向正常工作的网卡发一状态询问,若没回复,则认为其运行失败,然后就会启用备用网卡,但是IP地址不会改变。   &nbs…

    Linux干货 2016-09-07