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