nginx缓存及rsync远程访问控制

文章详细介绍了Nginx的缓存配置,包括proxy_cache_path指令的参数解析,如levels、keys_zone、max_size等,并解释了如何设置缓存清理策略。此外,文章还讲解了Rsync的使用,包括rsyncd.conf配置、同步模式以及结合inotify实现自动化文件同步的方法,适用于服务器之间的数据同步和备份。
摘要由CSDN通过智能技术生成

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 空目录/ 目标目录/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值