LNMP是Linux+Nginx+Mysql+PHP的组合方式
使用LNMP的主要原因还是因为Nginx体积小,方便后期对于网络的环境变换(灵活)、切换和方便调试,比较符合轻量级, 相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,也可作为负载均衡及反向代理服务器,做到动静分离
Only one也就是LNMP全部都安装在一台Linux服务器
主从复制:将主mysql上的数据复制到从mysql的过程(1主拖8从)
master为主服务器,slave为从服务器,数据属于单向流动,由主到从。
复制属于异步过程,因为在主服务器写入数据后,从服务器需要拉取主服务器的二进制日志来复制数据,中间存在拉取日志的时间间隔,所以是异步过程。
主从复制可以提高数据库的数据安全性,当主服务器宕机时,从服务器可以提供主服务器一样的数据,实现高可用。
在mysql3.25.15版本之后推出复制功能,复制意味着将一台服务器中的数据转移到另外一台或者多台服务器的过程
单机部署多个mysql,因为mysql占用资源少,体积小,所以如果一台服务器只安装一个mysql服务,会出现资源过剩的情况,可以将不同的mysql安装到不同的硬盘
(1)主服务器将对于mysql更改的语句记录到二进制日志文件中(DDL,DML)也有一些DCL会被记录
(2)主服务器在确定授权用户之后,从服务器将主服务器的二进制日志复制到自己的中继日志中(relay-log)
(3)从服务器通过sql线程执行拉取到中继日志中的sql语句,将日志中的内容在从服务器重新执行一遍得到和主服务器一样的数据(事务)
nginx(engine x)隐形X
属于高性能web反向代理服务器,同样也是高性能http服务器,同时还是IMAP/POP3/SMTP邮件服务器
功能丰富,且稳定,由C语言编写,距离操作系统较近,运行速度较快,消耗资源少,属于轻量级服务,支持高并发(50000)
1)nginx占用资源少,支持更多的并发连接,效率更高,如果一个成熟的nginx服务器,可以提供5W的并发连接响应
2)负载均衡服务器
nginx支持php,可以作为httpd代理服务器进行服务,用C语言编写,效率比apache要快
3)作为邮件代理服务器
nginx最早作为邮件服务器使用,性能高于apache
4)安装简单 在7*24小时高可用状态下,可以进行平滑升级(版本升级)
端口http 80 https 443
sso Moudule
并发限制模块
负载均衡模块
图像处理模块
压缩模块
音乐模块
LDAP 认证模块
带宽限制模块
CGI引擎包
※如果再后期使用过程中需要用到没有安装到的模块,可以进入apache的解压路径直接复制模块,或者重新编译添加模块
进行编译安装httpd是的安装模块
./configure –prefix=/usr/local/httpd
–enable-so 启用动态加载模块
–enable-charset-lite 启动字符集支持
–enable-cgi 启动cgi脚本程序
–enable-rewrite 启动网页地址重写
用户输入网址开始进行搜索→本地hosts文件→LDNS→根域名服务器(.)→一级(顶级)域名服务器(.com)→二级域名服务器(.baidu.com)→三级域名服务器( www.baidu.com )
1、客户端直接在本地解析对应的域名(通过hosts文件),如果找到对应网址,则直接输出对应页面
2、如果本地hosts文件中没有域名记录,系统将会把用户的网址请求交给LDNS,如果LDNS(local domain name system)服务器中本地存放了对应的ip地址直接解析。
3、如果LDNS服务器没有域名记录,将会从dns系统的根域服务器寻找对应网址的域名解析,针对各级dns服务器进行一系列查找,最终找到域名对应的服务器(IP地址)
4、baidu.com域名授权dns服务器会把 www.baidu.com 的IP地址发送到LDNS
5、LDNS将IP地址解析记录发送给客户端,并且存入缓存,方便用户下次寻找
6、客户端获取ip地址,然后浏览器得到页面,完成一次网络访问请求
windows客户端: