纯粹是为了好玩,我在C中编写了一个小的http服务器并使用heroku文档中列出的c buildpack,我已经在heroku中构建了一个二进制文件,我可以通过“heroku run ./httpd 52132”运行它 . 它按预期登录到控制台“正在启动httpd ..”等但我显然无法访问它,因为这是一个工作人员dyno,而不是web dyno因此不会被路由到 .

我的问题来自于我添加一个包含“web:./httpd $ PORT”的Procfile - Heroku说它启动它,heroku ps显示它正在运行但是请求超时,应用程序日志从不记录来自应用程序的任何消息(我不是看到启动httpd ...)

所以理论上它的运行,但没有运行....我很困惑 .

正如我所说的那样,当我不通过web文件的proc文件运行时它会起作用:( !!

有任何想法吗? (我知道这是一种利基!)

谢谢