Heroku指示使用gunicorn启动服务器,但根据我的理解,gunicorn是一个接口/网关。
正在使用哪个网络服务器?
为什么在Heroku上部署时我从未配置过任何部分?我基本上很好奇在Heroku上部署的典型Django应用程序的架构结构。
答案 0 :(得分:0)
Heroku曾经在你的应用程序面前运行nginx但不再这样做了。这种方式更简单,并且更容易设置更少nginx特定的问题。
然而,你失去了更好的缓存,连接和静态资产处理等问题,以及X-Accel-Redirect
这样的事情。
如果您想要更好地控制设置,可以使用nginx-buildpack之类的自定义构建包。如果您只想在应用程序前面使用静态资产缓存,Heroku recommends setting up a CDN等。