当前位置: 首页 > 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来解析百度网址
http://www.lryc.cn/news/259387.html

相关文章:

  • 微搭低代码实现登录注册功能
  • 使用Cobalt Srike制作钓鱼文件
  • 任意文件读取漏洞
  • 一个文件下png,jpg,jpeg,bmp,xml,json,txt文件名称排序命名
  • phpstudy小皮(PHP集成环境)下载及使用
  • [BUG记录]UART占用CPUload过高问题
  • Flutter常用命令
  • 【C++】POCO学习总结(十四):引用计数、共享指针、缓冲区管理
  • Python之禅
  • RocketMQ源码 Broker-SubscriptionGroupManager 订阅组管理组件源码分析
  • go-zero开发入门-API网关鉴权开发示例
  • [LLM]nanoGPT---训练一个写唐诗的GPT
  • docker compose部署wordpress
  • 【docker四】使用Docker-compose一键部署Wordpress平台
  • HTML程序大全(1):简易计算器
  • esp32服务器与android客户端的tcp通讯
  • 自定义Mybatis LanguageDriver性能优化
  • DevEco Studio 鸿蒙(HarmonyOS)项目结构
  • Springboot整合篇Druid
  • uniapp 微信小程序 封装axios 包含请求拦截、响应拦截、无感刷新令牌功能
  • C语言精选——选择题Day41
  • Tomcat头上有个叉叉
  • Linux shell编程学习笔记35:seq
  • Nougat:结合光学神经网络,引领学术PDF文档的智能解析、挖掘学术论文PDF的价值
  • 涉密网络的IP查询防护策略
  • 基础算法(1):排序(1):选择排序
  • GeoTrust OV证书
  • 第一个“hello Android”程序
  • docker-compose安装nacos和msql
  • AnythingLLM:基于RAG方案构专属私有知识库(开源|高效|可定制)