如何在Heroku中运行多个接受请求的应用程序?

时间:2015-10-20 20:20:01

标签: django heroku reverse-proxy gunicorn devops

是否可以配置Heroku,其中有两个接受HTTP请求的进程?

我想运行一个传统的请求/响应过程(可能是Django Gunicorn过程),还运行提供Web套接字的NodeJS服务。如果我可以将Heroku配置为这样的路由模式,那将是很好的:

ws/                                         # NodeJS websocket process
*                                           # Django Process

任何带有以ws/开头的URL的请求都被路由到NodeJS websocket进程,其他所有请求都被路由到Django。

Heroku给出了一个类似的例子。

  

https://devcenter.heroku.com/articles/realtime-polyglot-app-node-ruby-mongodb-socketio

但我真的不喜欢这种做法,只会将其视为最后的手段。问题是NodeJS进程和Rails进程是在单独的Heroku应用程序中。在计费版本控制和登台时,这会引起麻烦。

0 个答案:

没有答案