我可以让heroku通过子域形成多个Web dynos和路由吗?

Jae*_*hin 5 heroku

我使用heroku web 和worker dynos。现在我想按子域或路径拆分请求。

例如

过程文件

web: bundle exec puma -p $PORT ./config/puma
admin-web: bundle exec puma -p $PORT ./config/puma
worker: ...
Run Code Online (Sandbox Code Playgroud)
  • www.example.com -> 网络测功机
  • admin.example.com -> admin-web dynos

是否可以?

rde*_*ges 3

不,你不能这样做。域被路由到 Heroku 应用程序级别的 dyno。

如果你想这样做,你需要创建两个单独的 Heroku 应用程序——或者,一个更简单的想法:只有一种类型的 Web 服务器,并解析传入的 URL。如果 URL 以 开头admin.,则显示管理员内容,如果 URL 以 开头www.,则显示非管理员内容 =)