我有一个生产鱿鱼代理,我即将退役。 代理主要在远程位置有大约400个用户。 我们已经购买了一个新的代理设备,可以使用了。
在这个时候,我可以自定义一个错误页面,详细介绍如何configuration代理设置,然后禁用对所有站点的访问,以便这些用户可以看到这个错误页面。 但是我更喜欢不这样做,因为用户可能会感到困惑,并且帮助台会被电话淹没。
我正在考虑在截止date向代理用户显示提醒信息,以及如何在PC上configuration代理设置的说明,并且需要点击一个button才能继续浏览。
无论如何,我可以实现与Squid代理? 代理在安装了Apache的CentOS上运行。
Squid支持自定义错误页面 ,利用这一点。
在一个目录(只使用默认的/usr/share/squid/errors在我的系统上),创build你的没有任何扩展名的信息页面(例如/usr/share/squid/errors/MY_CUSTOM_INFO_PAGE ),然后在Squid的config config一个将匹配所有您想要redirect到信息页面的请求的ACL,拒绝访问该ACL并使用deny_info指令来提供该自定义页面:
deny_info MY_CUSTOM_INFO_PAGE myacl
您也可以指定用户将被redirect到的URL,只要确保URL不会触发拒绝ACL,否则您将创build一个可能会拒绝服务器的redirect循环:
deny_info http://some/online/error/page myacl
请注意,在使用自定义错误页面(而不是URL)时,您还需要设置error_directory指令,除非您准备好将错误页面目录中存储的每种语言的错误页面翻译为:
error_directory /usr/share/squid/errors