禁止通行

嗯,这个特殊的需求主要是想屏蔽个别UA(User-Agent),按道理Nginx是能做的,问了下AI,确实是可以的,给了一些方法,选了最简单的方法实测有效。
总结如下:

server {
# ...其他配置... if ($http_user_[......]

阅读全文

20240412

背景:有环境,Nginx要启用https测试,结果提示缺失http_ssl_module。
我:咦???这标配的模块竟然会缺?一问才知,Nginx是运维编译的。虽然我内心想不明白一共没啥特殊功能的标准服务自己编译有啥益处,但专业的人做事一定有原因,就这么[……]

阅读全文

啊哈,终于整理到Lua脚本了是吧,一个月前博客被攻击,借此机会整理过两篇博文:关于博客被攻击的趣事 和 关于博客被攻击的趣事 二。
其中涉及到一个部分提到了Lua脚本清洗流量。所以今天总结下Lua 如何判定字符串只包含数字和字母:

if(str:mat[......]

阅读全文

首先明确,Nginx的if不能使用and连接判定。
那么变通一下,可以通过类似的方式来写条件:

    if ($http_client_device) {
set $temp_cache 1; } if ($http_clien[......]

阅读全文

呐,中转设备如果有nginx,且版本大于1.9.0,可以通过添加stream模块来反代ssh端口。
示例代码:

stream {
upstream ssh { server 192.168.150.95:22; }

阅读全文