当前位置: 首页 > news >正文

飞天使-linux操作的一些技巧与知识点3-http的工作原理

文章目录

        • http工作原理
        • nginx的正向代理和反向代理的区别
        • 一个小技巧
        • dig 命令巧用

http工作原理

http1.0 协议 使用的是短连接,建立一次tcp连接,发起一次http的请求,结束,tcp断开
http1.1 协议使用的是长连接,建立一次tcp的连接,发起多次http的请求,结束,tcp断开

在这里插入图片描述

nginx的正向代理和反向代理的区别
正向代理代理对象是客户端
反向代理代理对象是服务端location中还有一种思路location / {
if ( $http_host ~* "zh" ) { set $language zh;
}
if ( $http_host ~* "jp" ) {set $language jp;}rewrite ^/$ http://url.xxxx.com/$language/ permanent;}
}
不同的请求跳转到不同的路由下server {listen 80;server_name url.xxxx.com;root /code;
if ($http_accept_language ~* "zh-CN|zh") {set $language /zh;}
if ($http_accept_language ~* "en") { set $language /en;
}
rewrite ^/$ /$language; # 根据语言不同,选择不同的站点location / {index index.html;
} }维护时候页面的一个技巧
set $ip 0;
# 在server层下设定ip变量值为0 
if ($remote_addr = "10.0.0.101|10.0.0.102") {
set $ip 1; }
#如果来源ip是 101或者102 ,则 $ip 的值为1 
if ($ip = 0) {rewrite ^(.*)$ /wh.html break;}
#如果来源ip 不是 101 ,102 则跳转到 /code/wh.html 页面,否则不做任何处理某个页面只允许公司网络访问,其他的都为0
location /admin {
set $ip 0;
if ($remote_addr = "61.149.186.152|139.226.172.254" ) {
set $ip 1; }
if ($ip = 0){ return 500;
}
}
一个小技巧
#!/bin/sh
nginxpid=$(pidof nginx | wc -l)
#1.判断Nginx是否存活,如果不存活则尝试启动Nginx
if [ $nginxpid -eq 0 ];thensystemctl start nginxsleep 2#2.等待2秒后再次获取一次Nginx状态nginxpid=$(pidof nginx | wc -l)#3.再次进行判断, 如Nginx还不存活则停止Keepalived,让地址进行漂移,并退出脚本if [ $nginxpid -eq 0 ];thensystemctl stop keepalivedpkill keepalivedfi
fi
dig 命令巧用
dig @8.8.8.8 www.baidu.com 
用哪个ip来解析百度网址

相关文章:

  • Docker部署wordpress和Jenkins
  • NestJS的微服务实现
  • 指针浅谈(三)
  • 1842_emacs使用company-irony实现C语言的自动补全
  • pymysql代替mysqlclient,解决mysqlclient因版本不兼容无法安装成功而无法连接mysql的问题
  • 使用Java将图片添加到Excel的几种方式
  • 机器学习---Boosting
  • 代理ip一般适用于什么行业,什么场景
  • linux下部署frp客户端服务端-内网穿透
  • Linux下的软硬链接
  • 生产派工自动化:MES系统的关键作用
  • 第三十二章 控制到 XML 模式的映射 - %ListOfObjects
  • 金融专题 | 对复杂的金融工具进行设计、定价和对冲分析
  • Redis第1讲——入门简介
  • 【MODBUS】Modbus主站云端服务器和边缘设备部署区别
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • extract-text-webpack-plugin用法
  • happypack两次报错的问题
  • JAVA_NIO系列——Channel和Buffer详解
  • jquery cookie
  • Logstash 参考指南(目录)
  • node学习系列之简单文件上传
  • oschina
  • SpringCloud集成分布式事务LCN (一)
  • Vue 重置组件到初始状态
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 算法系列——算法入门之递归分而治之思想的实现
  • 小试R空间处理新库sf
  • #13 yum、编译安装与sed命令的使用
  • #单片机(TB6600驱动42步进电机)
  • (4)logging(日志模块)
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (四)Controller接口控制器详解(三)
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)基于IDEA的JAVA基础1
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • ./configure,make,make install的作用(转)
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .net MySql
  • .Net转前端开发-启航篇,如何定制博客园主题
  • 。Net下Windows服务程序开发疑惑
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [.net]官方水晶报表的使用以演示下载
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [BUUCTF]-Reverse:reverse3解析
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [codevs 2822] 爱在心中 【tarjan 算法】
  • [CQOI 2010]扑克牌
  • [fsevents@^2.1.2] optional install error: Package require os(darwin) not compatible with your platfo
  • [HDU 3555] Bomb [数位DP]
  • [hive] sql中distinct的用法和注意事项
  • [I2C]I2C通信协议详解(一) --- 什么是I2C