nginx缓存及rsync远程访问控制

news2024/10/7 12:29:40

nginx缓存功能

http{

  proxy_cache_path /data/nginx/cache/levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;

path强制参数,指定缓存文件的存放路径。

levels: 定义了缓存目录的层级。每层可以用1(最多16种选择,0-f)或2(最多256种选择,00-ff)表示,中间用:分隔。

proxy_cache_path /data/nginx/cache levels=1:2; 表缓存时二级目录(默认一层缓存)

proxy_cache_path /data/nainx/cache:代专所有缓在只有一个目录,比加/dta/nrinx/cache/d7b6e5978e3f042f52e875005925e516

proxy_cache_path /data/ninx/cache levels=1:2; 代表级存是二层目录(有16425=1096个目录),如/dta/nginx/cache/b/51/d7b6e5978e3f02f52e875005925951

keys_zone: 强制参数,inactive:设置了缓存存储的上限,定义共享内存区的名称和大小,该共享内存用于保存缓存项目的元数据(所有活动的key和缓存数据相关的信息),这样nqinx可以快速判断一个reuest是否命中或者未命中缓存,1m可以存储8000个key,10m可以存储80000个key。

删除指定时间内未被访问的缓存文件,默认10分钟。

最人会用掉所有磁盘室间。

max_size:use_temp_path: 直接把临时文件放在缓存目录中

对象存储:oss

redis memcahced 缓存加速

数据持久,数据陆地,数据存储层一个东西

跳板机和堡垒机一个东西,接内外

rsync远程文件同步

 

scp rsync svn(局域网) git(github,gitlab本地搭建,gitee代码仓库软件)

是一个开源的

基本思路

 

建立rsyncd.conf配置文件,独立账号文件

启用rsync的--daemon模式

应用实例

用户backuper,允许下行同步

操作目录自定义 /var/www/html

配置同步源服务器

rpm -q rsync

vim /etc/rsyncd.conf

uid = root

gid = root

use chroot = yes #禁锢源目录

address = 192.168.232.7 监听地址

port = 873

log file =  /var/log/rsyncd.log

pid file =/var/run/rsyncd.pid

hosts allow = 192.168.232.0/24 允许访问客户机的地址

dont compress = *.gz *.bz2 *.zip *.rar *.z 同步时不在压缩

[wwwroot]  #共享模块名称

path = /var/www/html #源目录实际路径

comment = Document Root of www.kgc.com

resd only = yes

auth users = backuper

secrets file = /etc/rsyncd_users.db 存放账户信息的数据文件

 保证所有用户对源目录的可读权限/var/www/html

chmod +r /var/www/html

ls -ld /var/www/html  #d查看目录本身的权限

rsync  --daemon 启动rsync 以独立的监听服务方式(守护进程)运行

关闭服务kill $(cat /var/run/rsync.pid)

--checksum 根据校验和来决定是否体跳过文件

--delete 删除目标位置有而原始位置没有的文件

自动化交互

 客户端推送文件

read only = no

目录全复制

只复制增加的

 

 

拉取操作

rsync -avz -e 'ssh -p 22' root@192.168.232.80.30:/opt/rh /data 目录本身

rsync -avz -e 'ssh -p 22' root@192.168.232.80.30:/opt/rh/ /data 目录中的文件

发起端配置rsync+inotify(监控)

 

inotifywait -m -r -q -e modify,create,move,delete /data

 while read读取文件内容(按行读),或标准输入的内容

while read a

do

echo $a

done < abc123

pgrep根据关键词查看进程

pgrep -l vi

贼快的删除方式

rsync -a --delete /kong /data

总结

同步源服务器(服务器)

yum -y -installl rsync

vim /etc/rsyncd.conf

. . . . .

[XXXXX] #同步源目录模块名称

path=. . .

read only = yes/no

auth users =

secrets file = #认证文件

rsync --daemon 873端口

发起端服务器(客户端)

下行同步:

rsync -avz --password-file=600权限的密码文件路径 [--delete] 用户名@源服务器地址::源目录模块名称  本地目标目录

rsync -az rsync://用户名@源服务器 /源目录模块名称  本地目标目录

rsync -az -e 'ssh -p 目标主机的ssh端口' 源服务器的共享目录 本地目录

上行同步

rsync -az 本地目标目录/ 用户名@源服务器地址::源目录模块名称

rsync -az 本地目标目录  rsync://用户名@源服务器 /源目录模块名称  

rsync -az -e 'ssh -p 目标主机的ssh端口'  本地目录/ 源服务器的共享目录

快速清空目录 

mkdir 空目录

rsync -a --delete 空目录/ 目标目录/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/554235.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年认证杯SPSSPRO杯数学建模A题(第一阶段)碳板跑鞋全过程文档及程序

2023年认证杯SPSSPRO杯数学建模 A题 碳板跑鞋 原题再现&#xff1a; 在专业运动鞋上使用的碳板&#xff0c;也可被称为碳纤维增强环氧树脂材料&#xff0c;事实上是将碳纤维织成布&#xff0c;再浸入环氧树脂固化后形成的板材。它以较轻的重量达到了相当好的弹性和刚度。在上…

【jvm系列-13】jvm性能调优篇---参数设置以及日志分析

JVM系列整体栏目 内容链接地址【一】初识虚拟机与java虚拟机https://blog.csdn.net/zhenghuishengq/article/details/129544460【二】jvm的类加载子系统以及jclasslib的基本使用https://blog.csdn.net/zhenghuishengq/article/details/129610963【三】运行时私有区域之虚拟机栈…

【腾讯云FinOps Crane 集训营】让我看看还有谁没用过crane这个降本利器

近几年云原生概念的发展如雨后春笋&#xff0c;势如破竹&#xff0c;而devops和k8s(Kubernetes)两兄弟也搭上云原生的车先后火了起来 devops&#xff1a;如字面意思Development&Operations&#xff0c;它的理念是开发即运维&#xff0c;目的是消除开发者们与运维之间的隔阂…

OpenCV:从 CMake 产生 VS2019 项目和解决方案

CMake 是一个跨平台的自动化编译程序&#xff0c;它用于管理代码的构建过程。使用 CMake 可以简化跨平台项目的构建和移植&#xff0c;提供简单而强大的语法来描述构建过程&#xff0c;并生成多种不同的构建系统&#xff0c;如 GNU Make、Ninja 和 Visual Studio。因为 CMake 具…

shell编程(编写、执行,shell变量、传参、字符串、运算符使用)

来认识一下吧 Shell 是一个用 C 语言编写的程序&#xff0c;通过 Shell 用户可以访问操作系统内核服务。 Shell 既是一种命令语言&#xff0c;又是一种程序设计语言。 Shell script 是一种为 shell 编写的脚本程序。Shell 编程一般指 shell 脚本编程&#xff0c;不是指开发 she…

Python实现ACO蚁群优化算法优化卷积神经网络回归模型(CNN回归算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 蚁群优化算法(Ant Colony Optimization, ACO)是一种源于大自然生物世界的新的仿生进化算法&#xff0c…

快速部署一套K8s集群-参考阿良老师

1、前置知识点 1.1 生产环境可部署Kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式&#xff1a; kubeadm Kubeadm是一个K8s部署工具&#xff0c;提供kubeadm init和kubeadm join&#xff0c;用于快速部署Kubernetes集群。 二进制包 从github下载发行…

节省维护成本,提高效率!接口自动化测试框架热加载技术解析

目录 一、简介 二、实现热加载技术的具体操作 1. 借助Java类加载器实现热加载 2. 应用热加载技术动态更新代码 三、封装热加载技术 四、总结 前言 现如今&#xff0c;接口自动化测试已经成为了软件开发过程中不可或缺的一部分&#xff0c;通过使用接口自动化框架可以在效…

cpp 类成员函数delete this 会发生什么?

如题 this 简介: 每个非静态的类成员函数默认参数都会压栈一个this&#xff0c;它指向的是调用改成员函数的对象, 也是就className的object this 被隐含声明为 className* const this&#xff1b; 1.意味着不能改变this的指向2.this是个右值,不能取地址 ,不能&this 那我…

vue实现用户动态权限登录

一、使用vueelementUI搭登录框架&#xff0c;主要就是1、2、3、4 配置&#xff1a; ①vue.config.js use strict const path require(path)function resolve(dir) {return path.join(__dirname, dir) }// All configuration item explanations can be find in https://cli.v…

想自学写个操作系统,有哪些推荐看的书籍?

前言 哈喽&#xff0c;我是子牙&#xff0c;一个很卷的硬核男人。喜欢研究底层&#xff0c;聚焦做那些大家想学没地方学的课程&#xff1a;手写操作系统、手写虚拟机、手写编程语言… 今天我们将站在一个自学者的角度来聊聊如何实现自己的操作系统。并为大家推荐几本能够帮助你…

Ubuntu20.04配置静态IP地址,开启远程连接

本文操作演示为windows系统使用虚拟机安装的ubuntu系统进行&#xff1a;操作系统为ubuntu20.04&#xff0c;VMware15.5.0 build-14665864&#xff0c;内容分为两部分&#xff0c;第一部分为配置ubuntu系统的静态ip地址&#xff0c;第二部分内容为修改配置开启远程连接功能 一、…

第16章_变量、流程控制与游标

第16章_变量、流程控制与游标 1. 变量 在MySQL数据库的存储过程和函数中&#xff0c;可以使用变量来存储查询或计算的中间结果数据&#xff0c;或者输出最终的结果数据。 在 MySQL 数据库中&#xff0c;变量分为系统变量以及用户自定义变量。 1.1 系统变量 1.1.1 系统变量分…

Ansys Lumerical | 对铁电波导调制器进行仿真应用

说明 在本例中&#xff0c;我们仿真了使用BaTiO2的铁电波导调制器&#xff0c;BaTiO2是一种折射率因外加电场而发生变化的材料。该器件的结构基于文献[1]。我们模拟并分析了给定工作频率下波导调制器的有效折射率与电压的关系。 背景 铁电波导由硅层和玻璃衬底上的BiTiO3&#…

《实战大数据》书评

前言 首先感谢 CSDN 社区图书馆 举办的“图书活动第四期”&#xff0c;让我获得了“《实战大数据——分布式大数据分析处理系统开发与应用》”这本书。收到此书之后&#xff0c;对里面的内容非常感兴趣&#xff0c;同时也充满的未知的期待。 当今时代&#xff0c;物联网、大数据…

第四章 数学知识

第四章 数学知识 初等数论二&#xff1a;https://www.acwing.com/blog/content/26394/ 质数 试除法判定质数 bool is_prime(int x) {if (x < 2) return false;for (int i 2; i < x / i; i )if (x % i 0)return false;return true; }试除法分解质因数 void divide…

第四十八天学习记录:工作相关:Qt resizeEvent 的诡异问题

今天&#xff0c;在做一个新项目时&#xff0c;发现一个诡异的问题。 在软件初次打开的时候&#xff0c;会调用一次resizeEvent(QResizeEvent *sizechangeevent)函数来对主界面控件大小以及位置进行一次调整。 但由于窗口在设计的时候用的一个大小&#xff0c;而在打开软件后…

基于全志D1-H的Tina Linux SPI主从通信验证实录

本文转载自&#xff1a;https://bbs.aw-ol.com/topic/3031 作者 whycan矿工-小叶 背景 主控: D1H板卡: 两块哪吒开发板(以下简称为主机, 从机)操作系统: Tina Linux 2.0 问题 验证D1H芯片SPI主从机通信. 硬件接线 主机SPI从机SPI19SPI1_MOSISPI1_MOSI1921SPI1_MISOSPI1_M…

Git切换用户;Git提交之后是别人的用户怎么办?

Git切换用户 前言解决方法1.删除计算机凭证2.Idea控制台切换 前言 前几天在入职之后&#xff0c;公司的电脑上仍然储存了之前用户的信息&#xff0c;比如git。 我在创建分支、提交代码的时候会遇到这样的问题&#xff1a; 登录的是我自己的账号&#xff0c;但是在git动态里缺…

借助TeeChart图表控件,创建本地静态、实时浏览器图表

Steema是全球领先的图表类控件公司&#xff0c;总部设在西班牙的巴塞罗那附近&#xff0c;Steema公司的VCL图表报表控件在全球拥有极高知名度。TeeChart可以在微软的Visual Studio、Office和.NET以及Java和PHP开发平台中使用&#xff0c;也可以作为本地Javascript-HTML5使用。 …