2012-12-24 78 views
0

我想为php/js设置一个彗星服务器。我将和Apache一起使用nginx。这样做,我相信我需要为Apache开放一个端口,为我的Comet服务器开放另一个端口。我听说他们可以通过诸如“反向代理”和“代理通行证”这样的魔术共享一个端口。这些短语让我心中充满恐惧。我认为最简单的是每个端口都有一个端口。这是明智的吗?彗星服务器端口号码旁边apache

如果我确实有两个端口,显然我会使用Apache的80/443,但是我的coment服务器呢?它与我选择的端口有关系吗? 8080和8888或10101一样好还是差?

回答

0

只要小心选择端口号(没有冲突的端口等),就不需要使用端口号。真正的问题是处理跨域请求。由于端口在技术上位于另一台服务器上,因此我们面临跨域请求的问题。所以使用不同的端口号并不是一个很好的解决方案。

原来的反向代理并不像我想象的那样可怕,我只是说了以下行的htaccess:

ProxyRequests Off 
ProxyPass /comet http://localhost:8888 
ProxyPassReverse /comet http://localhost:8888 

其中8888是我所使用的端口。然后,我将所有的请求发送到/彗星而不是端口8888.