如何在同一服务器和同一端口上运行node.js,Java和PHP应用程序,我试图运行但无法运行。
答案 0 :(得分:3)
您需要某种HTTP代理层,通常是Apache httpd或NGinx。从那里,您可以配置不同的路径,以便在必要时转到不同的应用程序。
根据您使用的解决方案,配置指令会有很大差异,但您可以让/
通过PHP并/node
转到Node,而/java
会转到完全在别的地方。只要确保你的子组件使用非冲突的路径,这样它们可以很好地一起玩,或者你不得不做很多丑陋的URL重写。
答案 1 :(得分:0)
您可以使用varnish cache作为负载导向器,并为每个服务器设置不同的后端。然后,您可以解析传入的URL以重定向到相应的应用程序服务器。您绝对可以在同一台计算机上运行所有这些应用程序服务器,其中varnish在一个端口上侦听,而所有其他服务在其他端口上侦听。通过外部访问来防御这些服务也很容易。
在不同的机器上运行每项服务也是完全可能的,也很容易。我们在不同的环境中多次使用这种解决方案,因为Varnish非常轻巧,可靠,并且没有像Apache或nginx这样的Web服务器的开销,虽然很好的选择,但是可能有点过分。
您还可以获得它提供的强大缓存的额外好处。奖金!