- 博客(46)
- 收藏
- 关注
原创 【小白日记43】----Nginx之LNMP网站架构(3)
LNMP之重写一、Rewrite(重写)重写实例一、Rewrite(重写)条件判断符号含义~*正则匹配(不区分大小写)!*非正则匹配(区分大小写)-f 和!-f来判断文件是否存在-d 和 !-d来判断目录是否存在-e和 !-e判断文件或目录是否存在-x 和 !-x判断文件是否能够执行全局变量含义$document_root针对当前请求的根路径设置值;$remote_addr客户端地址;$reques
2020-10-07 15:07:27
429
原创 【小白日记44】----Tomcat实战
Tomcat实战一、Tomcat简介二、部署Tomcat三、构建高负载Web服务器一、Tomcat简介二、部署Tomcat三、构建高负载Web服务器
2020-10-07 14:45:00
319
转载 详谈Apache、Nginx和tomcat的区别以及处理静态页面和动态页面的方式
本文转载于:https://blog.51cto.com/andyxu/2306579就目前来说,网站主要分为静态页面和动态页面,纯静态页面的网站已经比较少见了,大型网站一般使用的是静态页面+动态页面的建站技术,还有一部分网站是纯动态页面。负责处理这些页面的软件我们通常称之为web容器,是一种服务程序,负责处理客户端(浏览器)发来的访问请求,如果是静态页面会直接将文件内容呈现给客户端(浏览器),如果是动态页面会将其解析成静态内容之后再呈现给客户端(浏览器)。详谈Apache、Nginx和tomcat
2020-10-07 09:47:10
1781
原创 【小白日记42】----Nginx之LNMP网站架构(2)
LNMP架构一、什么是FastCGI(快速通用网关接口)二、Nginx+FastCGI三、LNMP原理(Linux+Nginx+MySQL+PHP)四、PHP-fpm(fastcgi 进程管理器)五、PHP-fpm初始化六、Nginx Location七、ReWrite(重写)一、什么是FastCGI(快速通用网关接口)FastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。多数流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttp
2020-09-25 19:03:25
234
原创 【小白日记41】----Nginx之LNMP网站架构(1)
LNMP动态网站部署一、环境部署1.部署PHP一、环境部署Linux,Nginx,mariadb,php1.部署PHPyum -y install php-gd php-mariadb php-fpm查看端口号 9000 紧着着 在Nginx配置文件中 关联PHP和Nginx
2020-09-23 21:31:07
141
原创 【小白日记40】----Nginx(4)
Nginx进阶一 、Nginx-Proxy(代理服务器)1.分类2.模块3.4.二、三、一 、Nginx-Proxy(代理服务器)1.分类正向代理内网客户机通过代理访问互联网。通常要设置代理服务器地址和端口。反向代理外网用户通过代理访问内网服务器。内网服务器无感知。2.模块ngx_http_proxy_module3.4.二、三、...
2020-09-22 12:49:01
125
原创 【小白日记39】----Nginx(3)
Nginx web模块一、 随机主页二、替换模块三、文件读取四、文件压缩五、页面缓存六、防盗链七、连接状态一、 随机主页目的:将主页设置成随机页面,是一种微调更新机制二、替换模块三、文件读取四、文件压缩五、页面缓存六、防盗链七、连接状态...
2020-09-20 20:49:38
492
1
原创 【小白日记35】----Linux文本三剑客
grep、sed、awk一、正则表达式二、grep三、sed1.定义2.命令格式3.常用命令四、awk一、正则表达式正则表达式,又称规则表达式。(Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。元字符是其中的重要组成概念。元字符含义^行首定位符$行尾定位符.匹配任意单个字符*匹配一个或多个前导符.*任意多个字符[]匹
2020-09-18 21:06:35
192
原创 【小白日记37】----Nginx(1)
Nginx入门一、简介二、优点三、HTTP协议四、Nginx部署五、Nginx基本配置一、简介Nginx是一个高性能的HTTP(解决C10k的问题)和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。二、优点三、HTTP协议四、Nginx部署五、Nginx基本配置...
2020-09-17 22:51:17
235
原创 【小白日记38】----Nginx(2)
Nginx日志管理一、日志配置1.日志模块2.日志格式与命令3.访问日志与错误日志3.1访问日志3.2错误日志二、日志轮转三、日志分析一、日志配置1.日志模块 http://nginx.org/en/docs/http/ngx_http_log_module.html #官方网站2.日志格式与命令在配置文件中展示了部分变量$remote_addr:远程登录IP,记录客户端的IP$remote_user:远程用户认证,由客户端输入的用户名,默认是匿名登录的(-)[$ti
2020-09-17 20:49:22
161
原创 【小白日记36】----Ansible自动化运维
Ansible自动化运维一、Ansible简介二、Ansible准备工作1.域名解析2.安装软件3.客户机1免密登录4.客户机密码登录三、inventory(主机库)1.增加主机组2.增加用户,密码3.增加端口4.增加组变量5.增加子分组四、Ad-Hoc(点对点模式)1.复制模块2.用户模块3.软件包模块4.服务模块5.文件模块6.收集模块7.Shell模块(非常简便)一、Ansible简介Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、
2020-09-14 21:58:53
160
原创 【小白日记33】----Shell之循环
Shell之循环练习一、for循环二、while循环三、until循环四、except一、for循环for 变量名 [ in 取值列表 ]do循环体done案例1: ping测试主机案例2: 通过用户列表文件创建用户案例3:使用for实现批量主机root密码的修改首先得先进行对 ip.txt中的ip免密登录二、while循环特点循环次数不[一定]是固定的三、until循环案例1:每个一秒循环一个数字案例2:每隔5秒查看aofa用户
2020-09-09 18:57:58
119
原创 【小白日记34】----Shell之函数和属组
函数和属数一、数组1.数组定义1.1普通数组1.2关联数组二、数组与循环1.循环定义数组1.while循环2.for循环2.循环统计数组3.统计用户Shell类型三、数组与函数1.函数定义2.函数阶乘3.函数传参4.数组传参四、影响Shell的内置命令1.continue2.break3.exit一、数组数组与变量的区别数组:数组:用一个固定的字符串,代替多个不固定字符串。变量:变量:用一个固定的字符串,代替一个不固定字符串。1.数组定义1.1普通数组一次赋值一个值一次赋值多个
2020-09-08 22:37:51
139
原创 【小白日记30】----数据库集群
数据库集群一、集群技术1.集群概论2.M-S(一主一从)2.1首先在主机master1中开启二进制日志 以及自动日志位置2.2 在数据库中写入内容3.MM-SS(双主双从)二、代理技术一、集群技术1.集群概论采用集群的原因:通过使用数据库集群可以使读写分离,使用读写分离最大的作用无非是环境服务器压力,提高数据库的系统性能。采用集群的目的:提高负载均衡,解决数据高并发高可用HA,解决服务可用性远程灾备,解决数据有效性其实就是数据库的复制技术集群的工作流程(原理)在主库上把数据
2020-09-06 14:52:35
512
原创 【小白日记31】----Shell之变量
Shell一、Shell概述1. Shelld介绍2.Shell特点3.Shell的作用Shell的执行一、Shell概述1. Shelld介绍在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件==(命令解析器)==。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。2.Shell特点SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程序的简称。Shell本身是一个用C语言编写的程序,它
2020-09-02 19:54:35
254
原创 【小白日记23】----数据库Mysql的部署
部署数据库一、RPM安装数据库1.官网安装2.国内镜像站安装二、源码包安装一、RPM安装数据库1.官网安装(Mysql官网https://www.mysql.com/).这里下载好的是一个yum源库查看数据库2.国内镜像站安装改密码成功登录数据库二、源码包安装...
2020-08-30 21:17:55
128
原创 【小白日记29】----数据库备份
数据库备份一、备份1.备份技术1.1冷备份1.2热备份2.备份种类2.1完全备份2.2增量备份2.3差异备份二、利用Precona-xtrabackup备份1、完整备份及其恢复2、增量备份及其恢复3、差异备份及其恢复三、利用MySQLdump备份四、利用二进制日志恢复一、备份备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程为了保障数据的安全,需要定期对数据进行备份。备份的方式有很多种,效果也不一样。一旦数据库中的
2020-08-30 21:09:57
143
原创 【小白日记28】----MySQL Alter Table 修改表的结构
一、表重命名 ALTER TABLE 表名 RENAME 新表名;二、表中对列的操作1.删除列ALTER TABLE 表名 DROP 列名;2.增加列ALTER TABLE 表名 ADD 列名 属性 ;三、表中修改字段属性alter table t1 modify id int(5);四、修改列的名字将“name”列改为“newname” ALTER TABLE staff CHANGE “旧名字” “新名字” VARCHAR(20);五、修改
2020-08-28 16:04:41
171
原创 【小白日记27】----字符集
字符集创建数据库指定数据库的字符集查看数据库服务器字符集查看所有数据库字符集UTF-8:种可变长度字符编码GBK:汉字编码字符集如果数据库中字符集使用 UTF-8,则一个中文占3个字节。如果数据库中字符集使用 gbk ,则一个中文占2个字节。创建数据库指定数据库的字符集mysql> CREATE DATABASE IF NOT EXISTS zifu1 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;查看数据库服务器字符集
2020-08-27 22:16:25
132
原创 【小白日记26】----数据库SQL语言之DCL
SQL语言一、DCL(数据库控制语言)1.mysql用户管理1.1创建用户1.2删除用户1.3修改密码2.mysql权限管理2.1赋予权限2.2回收权限二、日志管理1错误日志2.二进制日志3.慢日志一、DCL(数据库控制语言)1.mysql用户管理1.1创建用户在数据库中创建用户1.2删除用户1.3修改密码免密登录数据库之后直接 “mysql”进入数据库更改密码2.mysql权限管理2.1赋予权限2.2回收权限权限命令说明Global
2020-08-27 21:03:26
194
原创 【小白日记25】----数据库SQL语言之DML、DQL
SQL语言一、DML(数据库操纵语言)1.==插入数据 Insert==1.1完整插入数据1.2部分插入数据2.==更新数据 Update==3.==删除数据 Delete==二、DQL(数据库查询语言)1.创建新的表格并插入数据2.==简单查询==3.==条件查询==3.1单条件查询(Where)3.2多条件查询 (And 、Or)3.3 关键字Between And查询3.4关键字IN集合查询3.4关键字 Is Null查询3.5关键字 Like模糊查询一、DML(数据库操纵语言)1.插入数据 I
2020-08-27 17:26:28
132
原创 【小白日记24】----数据库SQL语言之DDL
SQL语言一、SQL语言分类1.DCL:数据库控制语言2.DQL:数据库查询语言3.DML:数据库操纵语言4.DDL:数据库定义语言二、DDL1.数据库的创建,查询,删除2.表的创建,查看,插入数据,删除3.约束类型数据库图解一、SQL语言分类1.DCL:数据库控制语言用于控制不同数据段直接的许可和访问级别的语句,定义了数据库、表、字段、用户的访问权限和安全级别。2.DQL:数据库查询语言查询数据SELECT3.DML:数据库操纵语言DML 操作是指对数据库中表记录的操作,主要包括表记
2020-08-26 21:09:52
256
原创 【小白日记22】----网站服务
网站服务一、网站1.概念2.网站的五个关键词二、Apache三、静态网站四、动态网站一、网站1.概念网站(Website)是指在因特网上根据一定的规则,使用HTML(标准通用标记语言)等工具制作的用于展示特定内容相关网页的集合。简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。网站是在互联网上拥有域名或地址并提供一定网络服务的主机,是存储文件的空间,以服务器为载体。人们可通过
2020-08-21 19:26:09
264
原创 【小白日记21】----文件管理
文件服务一、FTP协议1.概念2.端口3.配置FTP Server3.1安装3.2准备传输文件3.3启动服务3.4关闭防火墙4.从服务器下载文件4.1 利用lftp4.2 利用wget5.将文件从客户机上传至服务器5.1配置VSFTP配置文件5.2 上传文件二、三、一、FTP协议1.概念FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使
2020-08-20 20:46:04
353
原创 【小白日记19】----网络管理(3)
物理层与数据链路层一、物理层1.信号(1).模拟信号:(2).数字信号:2.介质(1).双绞线:(2).光纤:二、数据链路层一、物理层1.信号(1).模拟信号:模拟信号是指用连续变化的物理量表示的信息,其信号的幅度,或频率,或相位随时间作连续变化,或在一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间呈现为任意数值的信号。但是容易受到干扰,适用于电话信号(2).数字信号:数字信号指自变量是离散的、因变量也是离散的信号,这种信号的自变量用整数表示,因变量用有限数字中的一个数字来表示。在计算机
2020-08-12 18:04:00
293
2
原创 【小白日记17】----网络管理(1)
网络管理一、网络的简介1.网络接口名称规则2.NetworkManager服务3.配置网络的工具4.端口的查看方法5.更改主机名二、服务器的初始化1.最小化安装2.为服务器设置密码3.配置yum源仓库4.关闭防火墙5.关闭selinux6.安装常用程序7.拍摄快照一、网络的简介1.网络接口名称规则输入命令 [root@localhost ~]# ip alo:为回环接口,用来测试自己本机的接口wl:无线网卡ww:WAN广域网:串行线缆en:以太网2.NetworkManager服务网
2020-08-10 20:04:33
343
原创 【小白日记16】----日志管理
日志管理一、rsyslog(系统日志管理)二、logrotate(日志轮转管理)一、rsyslog(系统日志管理)日志的查看输入命令[root@localhost log]# tail -f /var/log/messages “tail -f ”表示的是查看动态查看尾部日志 /var/log/secure ##系统登陆日志(认证,安全)/var/log/cron ##定时任务日志 (计划任务)/var/log/maillo
2020-08-08 14:21:42
222
原创 【小白日记14】----软件管理
软件管理RPM包利用Yum命令管理RPM包源码包获得源码包部署TengineRPM包是红帽公司提出,被Linux发行版所采用,但是这钟包无法设定个人设置,开关功能利用Yum命令管理RPM包安装程序输入命令[root@localhost ~]# yum install -y vsftpd查看已安装yum源列表输入命令[root@localhost ~]# yum repolist 卸载 程序输入命令[root@localhost ~]# yum remove -y vsftpd
2020-08-05 21:03:50
188
原创 【小白日记13】----文件查找及压缩
文件查找及压缩一、查找文件1、which2、locate3、find二、文件压缩及解压文件打包文件解压一、查找文件1、which查看可执行文件(即命令)的位置输入命令 [root@localhost /]# which ls2、locate配合数据库查看文件位置3、find输入命令[root@localhost /]# find /tmp -iname "file*"按文件命查找 (i是不区分大小写的意思)输入命令[root@localhost /]# find
2020-08-04 20:50:12
196
原创 【小白日记12】----存储管理(2)
存储管理一、文件系统(EXT4)二、文件链接软链接硬链接三、RAID一、文件系统(EXT4)个人理解图解 inode 相当于文件/文件夹1.首先查看磁盘情况2.输入命令[root@localhost disk1]# df -Th之后再查看当前磁盘的信息 容量3.输入命令[root@localhost disk1]# df -i查看磁盘可容纳最多inode 为 655364.输入命令[root@localhost disk1]# touch file{1..6
2020-08-04 15:32:52
161
原创 【小白日记10】----重定向和管道
重定向和管道重定向二级目录三级目录重定向Linux 重定向分为两种,一种输入重定向,一种是输出重定向;从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思。标准输入(STDIN),文件描述符号为:0,默认从键盘获取输入标准输出(STDOUT),文件描述符号位:1,默认输出到显示终端标准错误(STDERR),文件描述符号为:2,默认输出到显示终端标准输出重定向输入date命令,结果被显示在桌面上 输入命令 [root@localhost ~]# date 1> f
2020-07-30 20:41:54
317
原创 【小白日记9】----关于进程管理的基本知识
进程管理一、概念二、三、一、概念进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体二、三、...
2020-07-29 21:55:10
528
1
原创 【小白日记7】----关于用户权限的操作(1.基本权限UGO和ACL)
用户基本权限UGO一、概述二、权限的对象三、权限的类型四、权限的查看五、权限的设置(1)更改权限(2)更改属主、属组一、概述Linux 中的用户和组是用来控制使用者或者进程可以或者不可以使用哪些资源和硬件,是Linux权限控制最基本的方式。赋于某个用户或组 能够以何种方式 访问某个文件(图片文件,视频文件,普通文件)的权限。Linux 文件的 UGO 权限把对文件的访问者划分为三个类别:文件的所有者(user)、组(group)和其他人(other)。二、权限的对象1.属主(user)2.属组(g
2020-07-29 16:24:45
597
原创 【小白日记8】----关于用户权限的操作(2.特殊权限)
特殊权限一、suid(安全的用户id位)二、chattr(改变文件属性)分类三、umask(系统掩码)一、suid(安全的用户id位)suid针对文件/程序时,具备临时获得属主的权限首先登陆账户user1想要查看root文件夹下的文件 结果发现权限不够 无法查看输入命令[root@localhost ~]# chmod u+s /usr/bin/cat 切换回root 将文件/程序 的权限改变 ( 而不是改变用户的权限 )紧接着查看文件信息切换回用户user1
2020-07-29 13:32:05
349
原创 【小白日记5】----关于Linux中 改变目录涉及的相对路径和绝对路径
cd (绝对路径)linux的绝对路径是指从根目录说起的. 例如 /dev/somedir/…而相对路径则是从当前目录说起: 即 ./有4个相对路径的表示方法:当前目录 .父目录 …某用户的根目录 ~user自己的根目录 ~有几个简单的指令来对目录进行访问:cd 变换当前目录 格式: cd 路径pwd 现实当前目录 格式: pwd[root@linux ~]# pwd [-P]參數:-P :顯示出確實的路徑,而非使用連結 (link) 路徑。範例:[root@linux ~
2020-07-25 10:22:00
425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人