在Django的docs for setting up mod_wsgi,本教程说明:设置的Nginx作为阿帕奇VS反向代理只是阿帕奇事件MPM
Django不提供文件服务本身;它会将该作业留给您选择的任何一台Web 服务器。
我们建议使用单独的Web服务器 - 即运行Django的另一个Web服务器 - 也就是 - 用于服务媒体。这里有一些不错的选择:
- Nginx的
- 阿帕奇的简装版
我理解这可能是由于资源浪费,当Apache生成新的进程,以服务于每个静态文件,这是Nginx避免的。然而,Apache的(newish?)Event MPM似乎类似于将请求交给Apache worker mpm的Nginx实例。因此,我想问问:不是将Nginx设置为Apache的反向代理,而是使用Apache Event MPM足以在Apache中提供静态文件?
你可以点我的资源在那里我可以学到你通过“服务在不同的主机名的静态文件”是什么意思? –
请参阅''STATIC_URL''设置。然后使用单独的主机名将虚拟主机或独立Web服务器设置为Apache。请参阅https://docs.djangoproject.com/en/1.11/ref/settings/#static-files和https://docs.djangoproject.com/en/1.11/howto/static-files/deployment/ –