Django webfaction如何打开其他端口号?

时间:2014-03-17 22:30:55

标签: python django sockets webfaction port-number

我的服务器是运行django的Webfaction。目前我需要将即时消息添加到我的应用程序中。所以我需要让服务器监听另一个端口号,如9090接受套接字连接。但似乎webfaction只向开发人员开放80端口,因此如何在Web部门上打开其他端口号来实现简单的即时消息。 [附加]我不想使用XMPP(openfire)或像QuickBlox这样的东西,我只想实现自己的即时消息......

2 个答案:

答案 0 :(得分:1)

在Webfaction控制面板中,单击Domains/Websites -> Applications -> Add new application。在App category下拉列表中,选择Custom,然后在App type中选择Custom app (listening on port)。然后,您应该看到以下文本(强调我的):

  

此安装程序为自定义软件分配一个非特权端口   可以听。

     

为方便起见,这会创建〜/ webapps //目录;   但是,自定义应用程序不需要驻留在那里。

     

安装程序完成后,将自定义软件配置为   听取"端口"中指定的端口号领域。如果   应用程序配置在网站记录中,即前端服务器   将指定URL的传入请求代理到指定的端口。

     

注意:自定义应用程序用于处理HTTP流量。如果   您需要直接访问该端口,请打开支持票   请求访问指定的端口。

     

自定义应用程序文档位于:   http://docs.webfaction.com/software/custom.html网站记录   文档可在以下位置获得   http://docs.webfaction.com/user-guide/websites.html

因此,您需要确定您的即时消息应用程序是通过HTTP进行通信还是通过直接访问该端口进行通信,并采取相应措施。为了简单起见,我假设你想要使用HTTP,但选择取决于你。不过,请务必先阅读custom applications documentation。这将是一个真正的自定义应用程序,因此您需要编写逻辑来检查服务器是否仍在运行,如果需要,请定期重新启动它,应用cron个作业,增加运行的服务器实例数量负载等

祝你好运!

答案 1 :(得分:0)