我的 django 应用程序托管在 Apache 上,现在我想通过 nginx 为其静态媒体提供服务,我在 nginx 方面没有任何经验……而且目前静态媒体是通过 Apache 服务的……期待一些帮助。
Apache 2.2 mod_wsgi nignx-0.7.65 Django 1.1.1
谢谢..
我的 django 应用程序托管在 Apache 上,现在我想通过 nginx 为其静态媒体提供服务,我在 nginx 方面没有任何经验……而且目前静态媒体是通过 Apache 服务的……期待一些帮助。
Apache 2.2 mod_wsgi nignx-0.7.65 Django 1.1.1
谢谢..
你能告诉我你到目前为止做了什么吗?您必须安装 nginx 并将 apache 设置为反向代理。您需要将apache监听的端口更改为8080,nginx将监听80端口。
静态媒体请求将直接从磁盘传递,其他文件将重定向到 8080 端口到 apache。
如果您可以提出一些更具体的问题,我可以为您提供帮助。
查看Apache ProxyPassReverse的 Nginx 解决方案以获取有关反向代理的示例。对于更详细的示例,您可以询问,我会发布它。
更好:使用 Nginx 作为反向代理来充分利用您的 VPS
我的子域的 nginx.conf 的一部分如下所示:
这会监听 domain.nl 和 www.domain.nl 的端口 80。当收到对非静态文件的请求时,请求被传递到端口 8080 http://www.domain.nl:8080 $request_ur。
当找到对静态文件的请求时 jpg 等。这是直接从磁盘 /var/www/vhosts/domain.nl/httpdocs 给出的,我的网站存储位置。
这里解释得更好一点:
http://www.ventanazul.com/webzine/tutorials/django-deployment-guide-ubuntu