CentOS 中 Apache 中的 Ghost 子域名

CentOS 中 Apache 中的 Ghost 子域名

我正在尝试使用 Apache 在 CentOS (6.5,x64) 服务器上设置 Ghost 博客平台...我想我将我的域名 (www.example.com) 与 Ghost 子域名 (blog.example.com) 混合在一起。我希望主页是一个静态 html 页面。因此,我的问题如下:

  • example.com/ ->(重定向到 www.example.com)将进入 GHOST ----- 应进入“欢迎使用 Apache”
  • www.example.com/ -> 将进入 GHOST ----- 应进入“欢迎使用 Apache”
  • blog.example.com/ -> 将进入 GHOST 状态,并且正确

我在这里发现了类似的帖子:

https://ghost.org/forum/using-ghost/3457-newbie-issue-with-subdomain/

我猜那里的解决方案是基于 nginx 和 Ubuntu 的。有人能帮我完成 Apache 的设置吗?谢谢!我不能这样做http://content.websitegear.com/article/subdomain_setup.htm因为 Ghost 是一个无需设置 DocumentRoot 的 nodejs 应用,它监听 80 端口,并将其与 2368 端口链接起来。

这里有一些有助于理解我的情况的片段(我取消了 /etc/httpd/conf/httpd.conf 中的 '#NameVirtualHost *:80' 的注释):

vim /etc/httpd/conf.d/ghost.conf

<VirtualHost *:80>

ServerName blog.example.com
ProxyRequests Off
ProxyPreserveHost On

AddDefaultCharset Off
Order deny,allow
Allow from all

ProxyPass / http://127.0.0.1:2368/
ProxyPassReverse / http://127.0.0.1:2368/

</VirtualHost>

这是我的 DNS 区域文件:

A (Host)
Host Points To
@    M.Y.I.P

CName (Alias)
Host Points To
blog   @
www    @

答案1

问题解决了。

rm /etc/httpd/conf.d/ghost.conf

vim /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
    ServerName blog.example.com

    ProxyPreserveHost on

    ProxyPass / http://127.0.0.1:2368/

</VirtualHost>

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ProxyRequests off

    DocumentRoot /var/www/html

</VirtualHost>

相关内容