没有端口运行Ghost

时间:2013-12-12 15:03:14

标签: apache vps httpd.conf ghost-blog

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

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

3 个答案:

答案 0 :(得分: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博客。 / p>

答案 1 :(得分: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;                                       
}

[...]

答案 2 :(得分: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中修复。