操作
下载前触发¶
mod_trigger_b4_dl模块
描述¶
已废弃 mod_trigger_b4_dl 应被替换为 lua mod_trigger_b4_dl
防盗链- 如果用户直接请求“下载地址”,则请求将被拒绝,并被重定向到“拒绝地址”
- 如果用户在请求“下载地址”之前访问了“触发地址”,则访问将被允许
- 如果用户在“触发超时”后再次访问“下载地址”,则请求将被拒绝,并被重定向到“拒绝地址”
触发信息可以本地存储在 gdbm 文件中,也可以远程存储在 memcached 中。
要求¶
- libpcre
- libgdbm 或 libmemcached
配置示例¶
trigger-before-download.gdbm-filename = "/home/weigon/testbase/trigger.db" trigger-before-download.memcache-hosts = ( "127.0.0.1:11211" ) trigger-before-download.trigger-url = "^/trigger/" trigger-before-download.download-url = "^/download/" trigger-before-download.deny-url = "http://192.168.1.5:1025/index.html" trigger-before-download.trigger-timeout = 10
如果同时设置了 trigger-before-download.gdbm-filename
和 trigger-before-download.memcache-hosts
,gdbm 将优先。
安装¶
memcached 应该使用 -M 选项启动,因为我们不希望在内存已满时删除条目。