Ghost 开源博客平台

Ghost 是一个简洁、强大的写作平台。你只须专注于用文字表达你的想法就好,其余的事情就让 Ghost 来帮你处理吧。

用 Apache 做 Ghost 的反向代理

Apache 在全球的使用量一直稳居第一,而且随着 LAMP(Linux + Apache + MySql + PHP)的普及,熟练运用 Apache 的用户非常多,那么,用 Apache 作为 Ghost 的前端反向代理也是非常好的一个选择。

默认情况下,CentOS(或Redhat)系统中,Apache 的配置文件位于 /etc/httpd/conf.d 目录下;而 Ubuntu 系统中则是位于 /etc/apache 目录下。Apache 的详细使用方法我们就不多说了,下面只对 Ghost 的配置做一些讲解。

将下面给出的这段配置信息添加到 Apache 的配置文件中:

NameVirtualHost *:80  
<VirtualHost *:80>  
     ServerName your-domain-name.com
     ServerAlias www.your-domain-name.com
     ProxyRequests off
     ProxyPass / http://127.0.0.1:2368/
     ProxyPassReverse / http:/127.0.0.1:2368/
</VirtualHost>  

然后重启 Apache。在 CentOS 系统中执行如下命令:sudo service httpd restart;在 Ubuntu 系统中执行:sudo service apache2 restart

同理,如果你在同一服务器上跑了多个 Ghost 博客,还可以用 Apache 做多个博客的反向代理。注意,每个博客要分配不同的域名。

下面给出的配置文件展示了如何用 Apache 代理多个 Ghost。根据你的实际情况,将此配置信息粘贴到 Apache 的配置文件中即可:

NameVirtualHost *:80  
<VirtualHost *:80>  
     ServerName your-domain-name.com
     ServerAlias www.your-domain-name.com
     ProxyRequests off
     ProxyPass / http://127.0.0.1:2368/
     ProxyPassReverse / http:/127.0.0.1:2368/
</VirtualHost>  
<VirtualHost *:80>  
     ServerName yoursecond--domain-name.com
     ServerAlias www.yoursecond--domain-name.com
     ProxyRequests off
     ProxyPass / http://127.0.0.1:8080/
     ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>  

然后重启 Apache 服务器,看到博客可以访问了吗?

王赛
关于作者 王赛