服务器 Brotli压缩编译
Brotli是谷歌推出的压缩算法,比gzip还要好,而且brotli和gzip可以共存,优先使用brotli。git clone https://github.com/google/ngx_brotli.gitcd ngx_brotligit submodule update –init然后可以参考:nginx模块编译及反向镜像网站 。
服务器 centos7下关闭sshd的tcp6监听
偶然发现新装好的系统默认的sshd服务启动后的监听项有2个,如下图:明明关闭了ipv6,竟然还起这tcp6…,强迫症犯了,尝试关闭它,百度一眼几乎没有,记录一下吧。问题原因sshd服务配置文件 /etc/ssh/sshd_config 中默认 AddressFamily 定义了监听所有 any 解决办法修改配置文件中的 AddressFamily 项的值(默认any)改为 inet 
服务器 服务器安全:如何将Nginx服务器名称修改为任意名字
无论是作为Web服务器或其他类型程序的反向代理服务器,Nginx("engine x")都有着高性能且轻量级的优势。其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。这也使得Nginx在如今不管是存放在高配独立服务器上的大型的门户,还是存放在迷你64M内存VPS上的小型的个人博客,Nginx都在被广泛使用着。今天我们来说说,如何修改Nginx其内部默认名称。这对安全或者装逼都是非常实用的。修改nginx源码将下载后的nginx源码解
CDN 如何建立Varnish CDN集群
在构建CDN系统的架构上,Varnish和squid会使用得是最多的,它们各有优劣点,本文以Varnish为基础创建Varnish的CDN,加速网站,可以用DNS解析的方式,把吃灰小鸡利用起来,比如某小鸡对移动线路优秀,那么把来自移动的流量导向此小鸡,联通电信同理,在结合Varnish集群,大大减轻源站的负载压力并合理利用吃灰小鸡。参考:Nginx 反向代理+缓存加速宝塔面板利用反向代理加速CDNVarnish架构图集群实验环境:Centos-7.6 Varnish-6.2 
服务器 Nginx缓存指定的返回值
之前有说过怎么使用nginx怎么做反向缓存加速静态文件;可以参考: Nginx 反向代理+缓存加速但是有时候如果你一点都不想缓存错误信息的话:proxy_cache_valid any 0m;
服务器 Nginx不缓存返回值200为空的解决方案
在日志里发现不少状态码是200,但是内容长度为0的记录,由于nginx做了缓存,这样的话会导致后面的响请求也为空的现象。暂且不判断是否程序问题还是请求那方的网络问题,但是现在要nginx输出响应的长度是否为0来判断是否要缓存当前的响应。首先需要在nginx的http配置节内添加map变量:map $upstream_http_content_length $flag_cache_empty {
 
服务器 当rm -rf删除命令失效时
今天处理一台服务器,其中一个800G的盘都满了,使用rm命令完全不好使,因为文件量太大了,几千万上亿个文件;使用find ./ -type f -delete或者find ./ -type f | xargs rm -ffind ./ -type f -print -exec rm -f {} \;
服务器 socat 端口转发
简介:socat是一种TCP或UDP流量转发工具。支持单端口转发,但不支付端口段转发。要想端口段转发请参考 iptables 端口转发。部署:ubuntu/debian 系统: apt-get update -y && apt-get install socat -y
centos 系统: yum update -y &