我的服务器是运行django的Webfaction。目前我需要将即时消息添加到我的应用程序中。所以我需要让服务器监听另一个端口号,如9090接受套接字连接。但似乎webfaction只向开发人员开放80端口,因此如何在Web部门上打开其他端口号来实现简单的即时消息。 [附加]我不想使用XMPP(openfire)或像QuickBlox这样的东西,我只想实现自己的即时消息......
答案 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)
它位于文档http://docs.webfaction.com/software/custom.html上 如果您需要特定端口,则需要打开票证:https://community.webfaction.com/questions/14771/open-custom-application-on-a-specific-port-to-serve-mongodb-httpd-for-simple-rest-interface
BTW,Webfaction有一个QA社区页面更适合这类问题https://community.webfaction.com/