我编写了一个 Nginx 模块 HTTP OwnerMatch 解决了 Nginx ">虚拟主机间可通过链接型文件(硬链接和符号链接)跨站访问的问题。通过这个模块可以指定每个虚拟主机的每个 Location 可以或不可以访问的哪些用户的文件。
配置文件实例
location / { root html; index index.html index.htm; omallow heiher; # 允许访问隶属于 heiher 的文件 omallow guest sftp; # 允许访问隶属于 guest:sftp 的文件 omdeny all; # 不允许访问其它任何文件}
源代码仓库
git clone http://git.heiher.info/nginx.git
补丁下载
http://heiher.info/sftp/files/Nginx-1.0.3-Add-OwnerMatch-module.patch
http://heiher.info/sftp/files/Nginx-0.8.54-Add-OwnerMatch-module.patch
Ubuntu 10.04 安装包下载
nginx_0.7.65-1ubuntu2_i386.deb
nginx_0.7.65-1ubuntu2_amd64.deb
nginx_0.8.54-1heiher_i386.deb
nginx_0.8.54-1heiher_amd64.deb
时间: 2024-11-02 13:54:41