Apache每月限制用户到某个虚拟主机

在apache中有一种方法来限制可以在某个月查看网站的用户数量吗? 我需要为个人虚拟主机做这个。

有些东西是:

<VirtualHost *:80> ServerName website.com DocumentRoot "/var/www/website.com/public" **MONTHLY_USER_LIMIT** = 5000 </VirtualHost> 

Apache中有没有这样做(或Nginx的)?

谢谢!

不,但是您可以configuration访问日志以转到执行计数的程序,然后closures网站。 你必须使其恢复到Apache重启。

如果你在Apache上使用类似PHP的东西,这是相当微不足道的。 您可以使用cookie(最佳)以每个用户为基础手动实施计数,或者如果禁用了Cookie,则可以使用巧妙的方法。 这种types的东西属于PHP脚本。

看起来,像你这样的设置,你可能有一个用户名/密码哈希authentication,所以当他们login,logging。 每次他们开始一个新的会话,logging它。 如果他们达到5000次会话,则返回401错误或其他内容,说明他们已经超出了每个月的分配次数。

如果这确实是在每个用户的基础上,服务器端脚本将是最有意义的。 你甚至不需要有一个数据库,一个简单的文本文件就可以做到这一点。

我很确定一个PHP脚本可以访问它被访问的主机(只要看看URL)。