我正在设置一个node.js服务器,但我也想同时在该服务器上运行Apache。Node将成为主要网站,并且会有指向Apache的子域。
我能想到的唯一方法是让不同的应用程序侦听不同的端口,然后让代理应用程序侦听端口80,然后根据使用的子域“重定向”该端口。我不确定这是否是正确的方法,或者是否正确。
研究表明,可以将Apache用作此代理,尽管如果不需要的话,我希望使用它。如果我能以某种方式使用node.js做到这一点,那就太好了(我的首选解决方案)。如果那是不切实际/不可能的,那么我当然愿意接受其他想法。
对于如何执行此操作,我将不胜感激。
您想要一个可以同时服务于Node.js和Apache的解决方案,并且希望让Node.js进行反向代理。但是,最好使用专为该作业的反向代理(Nginx,HAProxy)设计的程序。将Node.js用作反向代理服务器将效率低下。
我推荐Nginx。它简单高效。您可以将Nginx服务器放在最前面,接受所有请求。
这是设置Nginx反向代理到Node的方法
http://www.nginxtips.com/how-to-setup-nginx-as-proxy-for-nodejs/
这是如何设置Nginx来反向代理到Apache
http://www.howtoforge.com/how-to-set-up-nginx-as-a-reverse-proxy-for-apache2-on-ubuntu-12.04
只需将两者的设置文件组合在一起,即可使您同时服务apache和node。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句