2014-01-31 35 views
2

我必须把sails.js放在80端口,但是apache已经在使用它了。我怎样才能把两个(sails.js和apache)放在同一个端口80上?我需要它,因为在我的公司所有的端口都被阻塞,除了PORT 80之外(这是一个带有nodejs和socket.io(websockets)的实时应用程序,另一端是一个php应用程序)。非常感谢如何使用示例在端口80上运行sails.js应用程序?

+0

http://stackoverflow.com/questions/1694144/can-two-applications-listen-to-the-same-port –

回答

5

您必须在任何空闲端口(例如1337)上运行Sails,并使用Apache和mod_proxy。请确保它在Apache的配置加载,那么你的虚拟主机将是这样的:

<VirtualHost *:80> 
    ServerName www.youserver.com 

    ProxyPass/http://localhost:1337/ 
    ProxyPassReverse/http://localhost:1337/ 
</VirtualHost> 

详情请参阅mod_proxy documentation

+1

Upvoting这个答案,因为它具有与Apache(这是预先存在)的具体工作, – gorelative

相关问题