Apache as reverse proxy

我们经常使用Nginx作为反向代理,而事实上Apache也一样可以.但配置似乎更繁琐一些.

由于在某些网络下Gravatar的SSL服务不可用,且部署本站点的VPS运行Ubuntu+Apache HTTP Server,因而决定使用Apache来搭建Gravatar镜像

提示:以下操作仅适用Ubuntu或其他Debian系的发行版,不适用任何RedHat系的发行版(e.g. RHEL、Fedora、CentOS);另需准备所用域名的SSL证书.


1.Reverse Proxy的搭建

启用Proxy相关的Module

建立并编辑配置文件

启用该Virtual Host


2.在WordPress中替换Gravatar链接

在当前主题/启用的插件的function.php中添加如下内容,当然也可以自行建立一个插件来添加


3.基于HTTP referer的访问控制

如果不想让其他站点使用你搭建的Reverse Proxy,可以配置基于HTTP referer的访问控制,其原理与『防盗图』相仿.

修改配置文件,在<VirtualHost *:443>……</VirtualHost>间添加以下内容

重新加载配置文件

如无意外,此时referer使用未在”白名单”中的站点访问时会返回HTTP 403(Forbidden)状态码,达到了访问控制的目的.

发表评论

电子邮件地址不会被公开。