- 博客(25)
- 收藏
- 关注
原创 DNS服务
www.baidu.com的全称域名FQDN实际上是www.baidu.com.即后面实际上省略了点,其中,www往往是某主机的别名,.baidu.com.是域名的全路径,路径中列出了各级域。 域名的分层结构如图: DNS服务器能够将域名解析为ip,以实现主机间通信。下面将介绍各级服务器的搭建,并模拟客户端查询某域名的完整解析过程:
2017-12-25 08:22:30 673
原创 HAProxy
HAProxy是法国人Willy Tarreau开发的一个开源软件,是一款应对客户端10000以上的同时连接的高性能的TCP和HTTP负载均衡器,可以实现基于TCP协议的四层代理及基于HTTP协议的七层代理。
2017-12-03 19:00:22 7340 1
原创 varnish
sub vcl_recv {if (req.method == "PRI") {/* We do not support SPDY or HTTP/2.0 */return (synth(405));}if (req.method != "GET" &&req.method != "HEAD" &&req.method != "PUT" &&req.method !
2017-11-05 19:00:42 460
原创 基于DR模式的LVS
集群是为解决某个特定问题将多台计算机组合起来形成的单个系统,有以下三种类型:LB:Load Balancing,负载均衡集群HA:High Availiablity,高可用集群HPC:High-performance computing,高性能计算集群LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一款可实现负载均衡集群的开源软件。
2017-10-29 18:49:04 657
原创 SNAT与DNAT
在linux操作系统中,Netfilter组件是集成在linux内核中扩展各种网络服务的结构化底层框架,在内核级提供防火墙功能。内核中选取五个位置放了五个hook(勾子) function(INPUT、OUTPUT、FORWARD、PREROUTING、POSTROUTING),而这五个hook function向用户开放,用户可以通过一个命令工具(iptables)向其写入规则。
2017-10-23 12:47:32 62297 15
原创 CentOS6.9编译安装LAMP
L-linux,A-apache,M-mysql或mariadb,P-Python、php或perl 当客户端请求静态资源如index.html时,web服务器会到本地磁盘查找相应资源;当客户端请求动态资源如index.php时,web服务器会将请求交给php模块处理,php模块会进行相应运算,如果过程中还需用到数据库中的数据作为运算参数,php模块还会连接数据库取得相应数据,进行运算,并将运算的结果转换为静态资源由web服务器返回给客户端。 本文实现了在CentOS6.9操
2017-10-15 17:25:38 452
原创 httpd
http协议介绍(1) http/0.9:1991,原型版本,功能简陋,只有一个命令GET。GET /index.html ,服务器只能回应HTML格式字符串,不能回应别的格式(2)http/1.0: 1996年5月,支持cache, MIME, method每个TCP连接只能发送一个请求,发送数据完毕,连接就关闭,如果还要请求其他资源,就必须再新建一个连接引入了P
2017-10-09 08:36:24 374
原创 httpd
http协议介绍(1) http/0.9:1991,原型版本,功能简陋,只有一个命令GET。GET /index.html ,服务器只能回应HTML格式字符串,不能回应别的格式(2)http/1.0: 1996年5月,支持cache, MIME, method每个TCP连接只能发送一个请求,发送数据完毕,连接就关闭,如果还要请求其他资源,就必须再新建一个连接引入了P
2017-10-09 08:05:00 606
原创 SSH端口转发
SSH 会自动加密和解密所有SSH 客户端与服务端之间的网络数据。但是,SSH 还能够将其他TCP 端口的网络数据通过SSH 链接来转发,并且自动提供了相应的加密及解密服务。这一过程也被叫做“隧道”(tunneling),这是因为SSH 为其他TCP 链接提供了一个安全的通道来进行传输而得名。例如,Telnet,SMTP,LDAP 这些TCP 应用均能够从中得益
2017-09-10 22:23:24 779
原创 Linux系统启动流程中grub故障修复(一)
GRUB 是引导装入器 -- 它负责装入内核并引导 Linux 系统。GRUB 可以引导多种操作系统,如Linux、 DOS、 Windows 。 GRUB共分为三个阶段:stage1主要负责BIOS和GRUB之间的交接,载入存放于各个分区中的开机文件;stage1.5是连接stage1和stage2之间的通道,起着过渡的作用,负责识别stage2所在/boot分区的文件系统,以便进入stag
2017-09-03 20:42:59 12251
原创 shell脚本编程举例--for、while循环
Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh),等等。不同的Shell语言的语法有所不同,所以不能交换使用。
2017-08-27 20:47:28 1717
原创 迁移用户数据到独立分区
Linux操作系统中,/home目录下为各个普通用户的家目录,主要用于存放用户的配置信息及相关文件。若安装操作系统时,采用了home目录与根目录处在同一分区的分区策略,那么随着用户数据较多,很有可能将分区空间耗尽,导致系统崩溃。所以最好是将用户数据所在目录放在一个独立的分区上,但由于/home目录下已有一些用户数据,要想将home目录建立在一个独立的分区上,需要先迁移原有用户数据。
2017-08-13 20:30:05 452
原创 搭建多系统网络yum服务器
通过在CentOS7.3上搭建一个可在局域网内共享的多系统网络yum服务器,在CentOS6.9配置yum客户端,模拟局域网内的机器去访问搭建好的yum服务器。
2017-08-06 11:15:58 413
原创 重定向
Linux下定义了1 标准输出重定向(1)将标准输出重定向到其他终端/dev/pts/1代表伪终端1,在伪终端1执行hostname命令(查看主机名),并将其重定向至伪终端2。(2)将标准输出重定向到文件cal命令用于查看日历,cal 2017 > /app/cal.log 将2017年的日历重定向到app目录下的cal.log文件。
2017-07-29 20:02:15 1764
原创 硬链接与软链接
(1)如上图,创建f1的硬链接f1hlink后,f1的链接数加一,且f1与f1hlink的属性(节点编号、类型、权限、文件大小、修改时间)完全相同;创建f2的软链接f2slink后,f2的链接数不变,且f2与f2slink的属性(节点编号、类型、权限、文件大小、修改时间)不同;(2)修改
2017-07-23 14:34:57 523 1
转载 iconv命令详解
原文链接 http://www.cnblogs.com/leezhxing/p/3929435.html[功能] 对于给定文件把它的内容从一种编码转换成另一种编码。 [描述] -f encoding :把字符从encoding编码开始转换。 -t encoding :把字符转换到encoding编码。 -l :列出已知的编码字符集合 -o f
2017-07-15 19:31:02 2937
转载 Linux命令学习总结: file命令
命令简介:该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。执行权限 :All User指令所在路径:/usr/bin/file命令语法:file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m ma
2017-07-13 17:28:27 465
转载 Linux命令学习总结: hexdump命令
命令简介:hexdump是Linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII、八进制、十进制、十六进制格式进行查看。指令所在路径:/usr/bin/hexdump 命令语法:hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...] 命令参数:此命令参数
2017-07-13 17:00:45 996
原创 su和sudo命令的区别
su命令用于切换用户,不只是向root用户切换,也可以向其他用户切换。切换前的用户依然保持在登录状态。这种切换如果超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证密码为切换后用户的密码;sudo命令用于赋予普通用户root权限1 su命令su 用户名 切换到该用户,但工作环境仍然是原用户的工作环境
2017-07-13 10:43:04 1193
转载 __int64 与long long 的区别
//为了和DSP兼容,TSint64和TUint64设置成TSint40和TUint40一样的数 //结果VC中还是认为是32位的,显然不合适 //typedef signed long int TSint64; //typedef unsigned long int TUint64; //ANSI C中规定long long才能表示64位 //参
2017-01-22 15:04:55 1827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人