企业级Nginx学习Day5
企业级Nginx使用Day5学习目标和内容
1、能够编译安装并使用第三方模块
2、能够理解location语法的作用
3、能够了解URL的rewrite重写规则
4、能够理解防盗链原理和实现
一、第三方模块使用Nginx官方没有的功能,开源开发者定制开发一些功能,把代码公布出来,可以通过编译加载第三方模块的方式,使用新的功能。
第三方模块网址:https://www.nginx.com/resources/wiki/modules
##1、编译安装第三方模块
①上传第三方模块压缩包
上传ngx-fancyindex-v0.4.3.tar.gz和tar xvf echo-nginx-modu
企业级Nginx学习Day4
企业级Nginx学习Day4(゜-゜)つロ学习目标和内容
1、能够了解Nginx的信号参数
2、能够进行平滑升级Nginx
3、能够配置server虚拟机
4、能够部署上线项目到LNMP架构中
5、能够了解Nginx的常用官方模块
6、能够了解日志相关使用
一、重装和升级在实际业务场景中,需要使用软件新版本的功能、特性。就需要对原有软件进行升级或者重装操作。
旧statble 稳定版 1.14
stable 稳定版 1.16
mainline 主线版本 最新的 1.17
1、信号参数Kill 命令 传输信号给进程 Nginx的主进程
TERM, INT(快速退出,当前的请
企业架构LNMP配置学习
企业架构LNMP(单点服务器部署)
学习目标和内容
1、能够描述项目流程
2、能够了解PV、QPS、DAU等参数
3、能够实现服务器基本环境配置
4、能够部署配置MySQL生产环境
5、能够部署配置Nginx生产环境
6、能够部署配置PHP生产环境
7、能够理解PHP-FPM和Nginx关联关系
8、能够配置Nginx关联到PHP-FPM
一、运维十年演变发展史( ゜- ゜)つロ1、项目开发流程公司老板和产品经理根据市场调查,决定开发的一整套互联网产品
互动社交+电商+用户论坛(BBS)
产品决策(老板+产品+UI设计)=》代码开发(程序开发人员[前端开发[客户端页面或者APP]
Linux下find,tree,scp和计划任务+tar命令
一、find命令1、find命令作用在Linux操作系统中,find命令主要用于进行文件的搜索。
2、基本语法1234# find 搜索路径 [选项 选项的值] ...选项说明:-name :根据文件的名称搜索文件,支持*通配符-type :f代表普通文件、d代表文件夹
案例:搜索计算机中的所有文件,然后找到httpd.conf文件
1# find /etc -name "httpd.conf" -type f
3、*星号通配符在Linux操作系统中,我们想要查找的文件名称不是特别清晰(只记住了前面或后面的字符),这个时候就可以使用*星号通配符了。
案例:获取/
VMware网络和Linux网络配置
Vmware网络模式1.虚拟设备
VMnet0:用于虚拟桥接网络下的虚拟交换机
VMnet1:用于虚拟Host-Only网络下的虚拟交换机
VMnet8:用于虚拟NAT网络下的虚拟交换机
VMware Network Adepter VMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡
VMware Network Adepter VMnet8:Host用于与NAT虚拟网络进行通信的虚拟网卡
2. 三种网络模式
桥接网络
桥接网络是指虚拟网卡通过VMnet0虚拟交换机和本地物理网卡进行桥接,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中
网络基础之OSI七层模型和TCP/IP协议
OSI七层模型1. 什么是OSI模型
开放系统互连参考模型,是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型。
目的:为开放式互连信息系统提供了一种功能结构的框架和参考。
这里所说的开放系统,实质上指的是遵循OSI参考模型和相关协议能够实现互连的具有各种应用目的的计算机系统。
OSI采用了分层的结构化技术,共分七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
2. OSI的七层介绍应用层
应用层是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。
应用层为用户提供的服务和
网络基础之网络设备,IP和子网划分
认识网络设备1. 常见的网络设备
集线器(HUB)
共享带宽的设备,采用广播的形式来传输信息,可以实现多台电脑同时使用一个进线接口来上网或组成局域网;
HUB不管有多少端口,所有端口都共享一条带宽,同一时刻只能有两个端口传送数据,其它端口只能等待,传输效率低;如果是8口的HUB,那么每个端口得到的带宽就只有1/8的总带宽。
交换机
交换机的每一个端口所连接的网络都是独立的,也就是独享带宽;
并且能够进行地址学习(源端和目标端的MAC地址),维护一张MAC地址表;
隔离冲突域。因为每个端口都有一条独占的带宽,当两个端口工作时不影响其它端口工作。
路由器
一个作用是连接不同的网络
Linux磁盘管理
说的磁盘管理灵梦某天接到短信报警提示,显示某主机的根分区空间使用率超过85%,该主机用于影评(mysql)和报表数据库(oracle)。经查看发现其中MySQL数据库的数据文件存放在/usr/local/mysql/中,占用根文件系统空间导致。由于前期规划不合理,没有将业务数据和系统数据分开。经研究决定,要将影评的数据库单独放到另一块磁盘上,并且实现逻辑卷管理。
任务要求
保证数据库完整的情况下将影评数据库迁移到另外一块新添加的磁盘上
考虑到数据增长情况,新磁盘使用lvm逻辑卷管理,方便日后动态扩容
任务拆解
需要有一块可用硬盘(需要在虚拟机里增加一块
进程的优先级与LAMP项目部署
进程的优先级与LAMP项目部署一、进程的优先级(扩展)1、什么是进程的优先级Linux是一个多用户、多任务的操作系统,系统中通常运行着非常多的进程。哪些进程先运行,哪些进程后运行,就由进程优先级来控制
思考:什么时候需要用到进程的优先级呢?
答:当CPU负载过高时,如CPU的使用率>=90%以上。这个时候进程的优先级就会起作用。
2、查看进程的优先级PR 优先级,数值越小优先级越高。NI 优先级,数值越小优先级越高,可以人为更改。(NI = NICE = Nice)
讲个小故事:Nice值 = 0,Nice值越高,代表这个人越绅士(Nice值越
Linux计划任务以及进程检测与控制
Linux计划任务以及进程检测与控制一、Linux计划任务1、计划任务权限黑名单crontab是任何用户都可以创建的计划任务,但是超级管理员可以通过配置来设置某些用户不允许设置计划任务 。
提出问题:如果我们想限定某个用户(如reimu)使用计划任务,如何处理呢?
答:可以使用计划任务的黑名单,黑名单文件路径 => /etc/cron.deny文件
案例:把普通账号reimu加入到cron.deny黑名单中,禁止其创建计划任务
第一步:切换到超级管理员root
1# su - root
第二步:使用vim打开/etc/cron.deny文件
1# vim