摘要: 脑裂与故障解决 阅读全文
posted @ 2019-11-08 22:17 老王教你学Linux 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 需求: 公司网站在停机维护时,指定的IP能够正常访问,其他的IP跳转到维护页。10.0.0.1 需求:公司网站后台/admin,只允许公司的出口公网IP可以访问,其他的IP访问全部返回500,或直接跳转至首页。 需求: 部分URL走https,部分不走https? 需求: 当用户请求s.oldxu. 阅读全文
posted @ 2019-11-08 22:12 老王教你学Linux 阅读(333) 评论(0) 推荐(0) 编辑
摘要: ```bash需求: 用户访问course-11-22-33.html实际上真实访问是/course/11/22/33/course_33.html[root@web01 conf.d]# cat url.oldxu.com.conf server { listen 80; server_name url.oldxu.com; root /data; location / { in... 阅读全文
posted @ 2019-11-08 22:04 老王教你学Linux 阅读(97) 评论(0) 推荐(0) 编辑
摘要: ```bash######永久维护server { listen 80; server_name url.oldxu.com; root /data; rewrite ^(.*)$ /wh.png break; set $language /default; if ( $http_accept_language ~* zh ) { set $language /zh; } if... 阅读全文
posted @ 2019-11-08 22:00 老王教你学Linux 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 案例:当访问网站 中国人读汉语,美国人访问相同的网站切换到英文状态,这个如何实现? return跳转 break 阅读全文
posted @ 2019-11-08 21:57 老王教你学Linux 阅读(131) 评论(0) 推荐(0) 编辑
摘要: ```bash1.什么是动静分离? 将动态请求和静态请求区分访问, 2.为什么要做动静分离? 静态由Nginx处理, 动态由PHP处理或Tomcat处理.... 因为Tomcat程序本身是用来处理jsp代码的,但tomcat也能处理静态资源. tomcat本身处理静态效率不高,还会带来资源开销.3.如何实现动静分离?Nginx根据客户端请求的url来判断请求的是否是静态资源,如果请求的url包含j... 阅读全文
posted @ 2019-11-08 21:49 老王教你学Linux 阅读(115) 评论(0) 推荐(0) 编辑
摘要: ```bash1.什么是四层 OSI 传输层 TCP/IP UDP/TCP 四层是基于转发方式: 2.四层负载均衡使用场景 1.四层负载均衡 + 七层负载均衡 2.dns + 多机房 + 四层负载均衡+七层负载均衡 3.SOA 松耦合架构 登录 passport.jd.com 注册 reg.jd.com 商品详情 pro.jd.com4.基于端口的转发 nginx 7... 阅读全文
posted @ 2019-11-08 21:44 老王教你学Linux 阅读(211) 评论(0) 推荐(0) 编辑
摘要: ```bash七层负载均衡: 根据url 调度不同的集群 url.oldxu.com 10.0.0.5 10.0.0.7 /pass 10.0.0.8 /user 1.web01和web02配置 (只不过代码不一样)[root@web01 conf.d]# cat url.oldxu.com.conf server { listen 80; server_name url.oldxu.... 阅读全文
posted @ 2019-11-08 21:41 老王教你学Linux 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.基于代理(七层负载均衡)情况下 透传客户端的真实IP 环境: 10.0.0.5 proxy_node1 一级代理 10.0.0.6 proxy_node2 二级代理 10.0.0.7 proxy_node3 三级代理 10.0.0.8 webserver 真实节点 一级代理proxy_node1 阅读全文
posted @ 2019-11-08 21:33 老王教你学Linux 阅读(812) 评论(0) 推荐(0) 编辑
摘要: ```bash1、粘性session粘性session是指Ngnix每次都将同一用户的所有请求转发至同一台服务器上,及Nginx的 IP_hash。2、session复制即每次session发生变化时,创建或者修改,就广播给集群中的服务器,使所有的服务器上的session相同。3、session持久化 ( 慢 )将session存储至数据库中,像操作数据一样操作session。4、session共... 阅读全文
posted @ 2019-11-08 21:30 老王教你学Linux 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 企业案例 阅读全文
posted @ 2019-11-08 21:07 老王教你学Linux 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 问题1:如果我们添加了一台 172.16.1.9 应用服务器,如何能实现快速扩展? 问题2:现在有多个WEB服务器,该如何进行访问? 阅读全文
posted @ 2019-11-08 21:06 老王教你学Linux 阅读(725) 评论(0) 推荐(0) 编辑
摘要: LNMP拆分为LNP+MySQL(数据库的拆分) 环境: 1.准备172.16.1.51 数据库 2.准备172.16.1.31 nfs存储 3.准备127.16.1.8 web02 节点 阅读全文
posted @ 2019-11-08 21:04 老王教你学Linux 阅读(74) 评论(0) 推荐(0) 编辑
摘要: LNMP架构部署博客以及知乎(完整流程) 前两个我们已经部署完毕,有兴趣的博友可自行搭建3、4两个项目,此处不再演示 1.wordpress 2.wecenter 3.可道云网盘 === Nginx + PHP http://www.kodcloud.com/ 4.edusoho视频网站 http: 阅读全文
posted @ 2019-11-08 20:41 老王教你学Linux 阅读(189) 评论(0) 推荐(0) 编辑
摘要: php的安装 Nginx 与php集成原理 php与mysql集成原理 如果上述功能完全实现,恭喜您架构基础环境已经安装配置并启动成功 阅读全文
posted @ 2019-11-08 20:29 老王教你学Linux 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 1、nginx状态指标,俗称7种状态 监控Nginx 2、nginx location优先级匹配 3、location优先级匹配 4、案例演示 5、nginx 日志、访问日志、错误日志、日志过滤、日志切割 阅读全文
posted @ 2019-11-08 20:13 老王教你学Linux 阅读(250) 评论(0) 推荐(0) 编辑
摘要: nginx网站优化 1、nginx开启目录浏览 提供下载功能 2、nginx实现访问控制,基于来源IP控制、基于用户名密码控制 注意:deny和allow的顺序是有影响的 默认情况下,从第一条规则进行匹配 如果匹配成功,则不继续匹配下面的内容。 如果匹配不成功,则继续往下寻找能匹配成功的内容。 3、 阅读全文
posted @ 2019-11-08 19:58 老王教你学Linux 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 网络IO模型详细分析 常见的IO模型有阻塞、非阻塞、IO多路复用,异步。以一个生动形象的例子来说明这四个概念。周末我和女友去逛街,中午饿了,我们准备去吃饭。周末人多,吃饭需要排队,我和女友有以下几种方案: (1)我和女友点完餐后,不知道什么时候能做好,只好坐在餐厅里面等,直到做好,然后吃完才离开。 阅读全文
posted @ 2019-11-08 15:26 老王教你学Linux 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Nginx配置虚拟主机的三种方式 方式一、基于主机多IP方式 10.0.0.7 172.16.1.7 方式二、基于端口的配置方式 80 81 82 83 方式三、基于名称方式(多域名方式) test1 test2 test3(推荐使用) 方式一:基于主机多IP方式 方式二: 基于端口的配置方式 阅读全文
posted @ 2019-11-08 15:14 老王教你学Linux 阅读(204) 评论(0) 推荐(0) 编辑
摘要: nginx搭建游戏网站 阅读全文
posted @ 2019-11-08 09:52 老王教你学Linux 阅读(427) 评论(0) 推荐(0) 编辑
摘要: Nginx 安装 配置 启动 第一种: 源码安装 第二种: yum 官方仓库 新 配置容易入手 第三种: yum epel仓库 旧 配置比较复杂 Nginx中的http、server、location之间的关系是什么? 阅读全文
posted @ 2019-11-08 09:46 老王教你学Linux 阅读(170) 评论(0) 推荐(0) 编辑
摘要: shell案例故障: 在内部测试服务器上,有一个shell脚本用于将csv数据表格转换成Python数据文件。在执行过程中的某一步,由于需要对一些文件进行写操作,所以如果同时有两个人运行了导表程序,则第二个人运行到此步骤时,就会失败并退出,这既拖慢了第一个人的导表速度,而且对第二人的体验也不好(运行 阅读全文
posted @ 2019-11-05 17:24 老王教你学Linux 阅读(1830) 评论(0) 推荐(0) 编辑
摘要: 1.什么是函数 2.函数的使用场景 3.函数基础语法 4.函数的传参 5.函数返回值 6.函数相关示例脚本 1.什么是Shel|函数 函数其实就是一堆命令的合集 ,用来完成特定功能的代码块。 2.为什么要使用函数 比如:我们经常需要使用判断功能,完全可以将其封装为一个函数 ,这样在写程序过程中可以在 阅读全文
posted @ 2019-11-05 08:40 老王教你学Linux 阅读(446) 评论(0) 推荐(0) 编辑
摘要: ```bash 1.按照时间生成文件 将每天的磁盘使用状态写入到对应日期的文件 [root@manager ~] crontab l 0 0 df h (date +%F)_file 2.统计Nginx日志中每个IP的访问量有多少,日志如下: cat /var/log/message |awk '{ 阅读全文
posted @ 2019-11-05 08:36 老王教你学Linux 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1.什么是while while在shell中也是负责循环的语句,和for 样。 2.while循环和for循环怎样选? 因为功能 样,很多人在学习和工作中的脚本遇到循环到底该使用for还是while呢? 很多人不知道,就会出现有人一 遇循环就使用for、 有人一 遇循环就使用while。 到底选o 阅读全文
posted @ 2019-11-05 08:34 老王教你学Linux 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 1、什么是循环? ​ 程序和人的生活是非常紧密的,在去公司的路上碰见美女?去打招呼?去上班? 2、什么是for循环 ​ 一般叫做条件循环 ​ 语法示例 for循环基本使用示例, C语言风格的for 阅读全文
posted @ 2019-11-02 19:55 老王教你学Linux 阅读(3643) 评论(0) 推荐(0) 编辑
摘要: 1.什么是while while在shell中也是负责循环的语句,和for 样。 2.while循环和for循环怎样选? 因为功能 样,很多人在学习和工作中的脚本遇到循环到底该使用for还是while呢? 很多人不知道,就会出现有人一 遇循环就使用for、 有人一 遇循环就使用while。 到底选o 阅读全文
posted @ 2019-11-02 19:55 老王教你学Linux 阅读(3014) 评论(0) 推荐(0) 编辑
摘要: case基础语法 ​ 和if很像 case 批量删除用户 [root@web scripts] cat casedel.sh !/bin/sh read p "请输入用户名前缀: " prefix read p "请输入要删除几个用户: " num for i in do echo $prefix$ 阅读全文
posted @ 2019-11-02 19:53 老王教你学Linux 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 练习题 阅读全文
posted @ 2019-11-02 19:52 老王教你学Linux 阅读(792) 评论(0) 推荐(0) 编辑
摘要: 课程大纲: 1、什么是if ​ 2、为什么要使用if ​ 3、if的基础语法 ​ 单条件、双条件、多条件 ​ 4、基于文件进行判断 ​ 5、基于整数进行判断 ​ 6、基于字符进行判断 ​ 7、基于正则进行判断 ​ 8、基于逻辑或 && || a o if仅仅是用来判断的,基于条件进行判断。 整数、字 阅读全文
posted @ 2019-10-30 20:03 老王教你学Linux 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 1、什么是shell ​ shell 是一个命令解释器、用户输入命令,解释器负责解释给内核,将处理后的结果反馈给用户。 2、交互式与非交互式 交互式shell:用户输入命令,解释器解释把处理后的结果反馈给用户的过程称之为交互式。 非交互式shell:shell执行文本中的命令 当执行到文件的末尾 b 阅读全文
posted @ 2019-10-28 20:24 老王教你学Linux 阅读(219) 评论(0) 推荐(0) 编辑
摘要: ansible自动化配置管理 官方网站: https://docs.ansible.com 一、安装 配置 启动 (ansible由红帽收购) (1)什么是ansible ansible是IT自动化配置管理工具,模块丰富,组件丰富,可以通过一个命令完成一系列的操作。减少了维护成本和复杂性的工作,提高 阅读全文
posted @ 2019-10-09 19:19 老王教你学Linux 阅读(1964) 评论(0) 推荐(0) 编辑