3

我已经在我的 MediaTemple VPS 服务器上成功安装了新的博客平台Ghost 。它工作正常,但我无法配置端口号。你看,我在 VPS 上托管了大约 10 个域,所以我必须始终启用 Apache,这意味着 Ghost 必须在不同的端口号上运行,即2368. 这意味着为了让我能够访问 Ghost 安装,我必须通过指定端口号导航到我的站点:http://my-domain.com:2368. 好吧,我不想。看起来很糟糕。我想要一个漂亮、干净的 URL。我在网上搜索了一个解决方案,我找到了一个. 它有效,但可能会影响我的 SEO,因为端口号也可能被索引,这是重复的内容。

嗯,我真的不知道如何在不停止 Apache 的情况下运行 Ghost ......

4

3 回答 3

4

http://0x1a.us/blog/2013/10/14/ghost-on-apache.html上有一篇关于如何使用 Apache 运行 Ghost 的博文。建议的虚拟主机配置是:

<VirtualHost *:80>
    ServerName your.blog.com
    ProxyPass / http://127.0.0.1:2368/
    ProxyPassReverse / http://127.0.0.1:2368/
    ProxyPreserveHost On
</VirtualHost>

它为 apache 使用虚拟主机配置,来自端口 80 的所有流量都被重定向到运行在端口 2368 上的 Ghost 的本地安装。使用虚拟端口配置,您还可以将子域或子文件夹重定向到您的 Ghost 博客。

于 2013-12-12T16:37:04.410 回答
1

经过大量调查并弄乱了我的服务器设置,我已经弄明白了:) 现在,我的 Ghost 安装在 Ubuntu 12.04 上运行,带有 nginx 1.4.x。这是我正在使用的指令:

[...]

 location / {
        alias /var/www/site;                                                             
        proxy_pass http://localhost:2368/;                               
        proxy_set_header Host $host;                                     
        proxy_buffering off;                                       
}

[...]
于 2014-01-23T16:05:35.587 回答
0

我遇到了完全相同的问题,并使用 ProxyPass 指令解决了它,就像建议的其他答案一样。其实还有其他几种方式,详见这里:http ://blog.daniellam.name/ghost-playing-nice-with-apache-on-multi-site-server/

此外,从 Ghost v0.3.3 开始,您的 Ghost 博客 URL 中的子目录将无法使用(例如http://www.yoursite.com/ghostblog/)。它应该在 v0.4 中修复。

于 2014-01-01T04:08:58.217 回答