Go 在运行中服务器前面的heroku上部署nginx时出现问题

Go 在运行中服务器前面的heroku上部署nginx时出现问题,go,nginx,heroku,deployment,Go,Nginx,Heroku,Deployment,我想在我的Go应用程序前面部署heroku nginx作为反向代理。 我为nginx创建了一个配置文件,但是这里提供的示例并没有说明要在proxy_pass指令中指定哪个端口重定向到我的应用程序。这些示例使用unix套接字侦听而不是http upstream app_server { server unix: /tmp/nginx.socket fail_timeout = 0; } 但是我的应用程序是在http上运行的 此外,heroku使用随机端口,应用程序必须从端口环境变量中检索这些

我想在我的Go应用程序前面部署heroku nginx作为反向代理。 我为nginx创建了一个配置文件,但是这里提供的示例并没有说明要在proxy_pass指令中指定哪个端口重定向到我的应用程序。这些示例使用unix套接字侦听而不是http

  upstream app_server {
server unix: /tmp/nginx.socket fail_timeout = 0;
}
但是我的应用程序是在http上运行的

此外,heroku使用随机端口,应用程序必须从端口环境变量中检索这些端口。但是,现在我已经在nginx的配置中设置了这个变量。我的应用程序现在应该在哪个端口上运行?如果您指定自己的端口,这将不起作用,因为heroku会说端口已经忙了

很难为我的heroku应用程序部署一个简单的环境,这让我完全灰心。heroku的所有说明都没有全面理解如何做到这一点

请引导我走上正确的道路

另外,经过几天的搜索,我只找到了很多与我类似的问题,没有找到一个答案


更新。 我在这篇文章中也这么做了 但是作者没有解释她在APP_PORT变量中设置了什么。我将其设置为3001,得到的结果与这里相同: