我正在尝试使用 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>