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