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 服务器,看到博客可以访问了吗?