在Apache子域上托管Ghost

时间:2013-12-13 17:15:25

标签: node.js apache ghost-blog

我的服务器在apache上运行,但Ghost需要托管node.js。我的其他网站运行在apache上。如何在不干扰其他应用程序的情况下使其在我的网站的子域上运行?

3 个答案:

答案 0 :(得分:1)

您可以重写url以重定向nodejs-app的端口:

RewriteEngine On
RewriteRule ^nodeapp/(.*) http://localhost:3000/$1 [P]

如果您的应用从端口3000开始,您可以访问:http://www.your-domain.com/nodeapp/ ...

答案 1 :(得分:0)

使用apache mod proxy。

设置虚拟主机配置以将其代理传递到ghost正在侦听的端口。

答案 2 :(得分:0)

使用mod代理将是一个不错的选择。这是一个小模板:

NameVirtualHost *:80
<VirtualHost *:80>
     ServerName your-url.com
     ServerAlias www.your-url.com
     ProxyRequests off
     ProxyPass / http://127.0.0.1:2368/
     ProxyPassReverse / http:/127.0.0.1:2368/
</VirtualHost>

但如果您之前没有使用代理模式,请在重新启动Appache服务之前使用此命令:a2enmod proxy