`

nginx转发404给django

 
阅读更多

要设置图片缓存,所以图片都是经过nginx转的,

 

 location /media/ {
             expires 7d;
             add_header Pragma public;
            add_header Cache-Control "public, must-revalidate, proxy-revalidate";
             alias /home/djangoproject/media/;
             break;
         }

 

 

 

服务器上有些图片丢失了,因为经过nginx,就会显示

404 Not Found


nginx/1.4.6 (Ubuntu)

 

改进,先做一个404的转发page

在项目的url中加入

urlpatterns = patterns('',
    .......
    url(r'^404page$', 'home.views.error404', name='404page'),
    .......

 

views中添加

def error404(request):
    return render(request, '404.html', locals())

 

在templates目录下写一个404.html页面

 

Django部分OK

 

然后改nginx.conf

在server下添加一行

error_page 404 = /404page;

就OK啦,

 

 

分享到:
评论

相关推荐

    Ubuntu系统Daphne + Nginx部署Python Django项目精讲【含代码说明】

    Daphne作为ASGI服务器负责处理HTTP请求,而Nginx则作为一个反向代理服务器,将请求转发给Daphne,并处理静态文件。Supervisor确保Daphne进程始终运行,提高了系统的稳定性和可靠性。这个过程不仅适用于Django 3.0...

    解决nginx+uwsgi部署Django的所有问题(小结)

    在Django应用部署中,Nginx主要负责接收来自客户端的HTTP请求,然后根据配置将这些请求转发给uWSGI,或者直接处理静态文件请求。 uWSGI则是一个应用服务器,它可以承载多种Web框架,包括Django。uWSGI能够处理多...

    nginx+uwsgi启动Django项目的详细步骤

    至此,Django项目已经部署完成,并可以通过Nginx来接收客户端的请求,Nginx将静态文件请求直接处理,而动态请求则转发给uWSGI处理,uWSGI再将请求传递给Django应用来响应。 以上步骤详细介绍了如何使用Nginx和uWSGI...

    Centos+Nginx+UWSGI+Django搭建高性能WEB服务器

    - uWSGI能够与Nginx无缝配合,通过配置文件中的uwsgi_pass指令,Nginx将Web请求传递给uWSGI处理。 4. **项目结构和文件说明** - Django项目的主要结构包括manage.py、settings.py、urls.py等,这些文件是Django...

    django部署配置以及nginx配置

    在Django项目中,uWSGI负责接收来自Nginx的请求,并将处理结果返回给Nginx。uWSGI提供了丰富的功能,包括进程管理、性能监控和自动重启故障进程等。 文件"nginx.conf"是Nginx的主要配置文件。在这个文件中,你需要...

    django+nginx+linux部署

    在Nginx中,需要创建一个.conf文件来定义如何将请求转发到uWSGI。这个文件通常放置在/etc/nginx/conf.d/目录下。在这个文件中,使用uwsgi_pass指令指定uWSGI服务的位置,同时还要加载uwsgi_params以使用标准的uWSGI...

    Qt登录及Nginx上传回调及Django上传服务器等

    当Nginx接收到文件并完成上传后,会通过`@uploadHandler`将请求转发到Django接口。因此,在Django中需要定义相应的视图函数来处理这些请求。示例代码如下: ```python from django.http import HttpResponse from ...

    window下配置前端nginx后端多apache(django_wsgi)

    Nginx作为一个反向代理服务器,主要负责接收客户端的请求,处理静态文件,同时将动态请求转发给Apache。Apache则通过WSGI接口与Django应用交互,处理动态内容的生成。 **Nginx配置** 1. 安装Nginx:下载并安装Nginx...

    Nginx+Uwsgi+Django 项目部署到服务器的思路详解

    11. Nginx配置:安装Nginx并配置其作为前端服务器,通过代理将HTTP请求转发给Uwsgi。配置文件通常在`/etc/nginx/sites-available`目录下,创建新的配置文件,指定Uwsgi的socket或端口,以及项目的静态文件路径。 12...

    详解Django+uwsgi+Nginx上线最佳实战

    2. 配置uwsgi监听特定端口,如8000,以接收Nginx转发的请求。 最后,配置Nginx: 1. 安装Nginx并创建一个Nginx配置文件,通常位于`/etc/nginx/sites-available`目录下。 2. 在配置文件中定义一个server块,设置...

    浅谈Django+Gunicorn+Nginx部署之路

    Django+Gunicorn+Nginx的部署过程是一个经典的Web应用部署架构,在这个架构中,Django负责处理Web应用的后端逻辑,Gunicorn作为WSGI服务器进行Django应用的运行,而Nginx作为反向代理服务器,负责处理客户端的请求和...

    django项目部署 nginx+gunicorn+virtualenv+mysql

    在Django项目部署中,Nginx通常用作反向代理服务器,负责接收外部请求并转发给后端的应用服务器。 ##### 2. Gunicorn Gunicorn是一个Python WSGI HTTP Server,主要用于运行Python应用程序。它是一个WSGI HTTP...

    Nginx-Gunicorn-Django-deployment-in-Ubuntu-16.04-Fabric:使用Fabric的Nginx-Gunicorn-Django在Ubuntu-16.04中的部署

    在本教程中,我们将深入探讨如何在Ubuntu 16.04系统上使用Nginx、Gunicorn和Fabric部署Django应用。这是一个常见的高性能Web服务器配置,其中Nginx作为反向代理服务器处理HTTP请求,Gunicorn(Green Unicorn)作为...

    django3-gunicorn-nginx-template:Django3干净的模板

    Gunicorn作为一个应用服务器,可以托管Django应用,接收来自客户端的请求并将其转发给应用处理。它的特点是轻量级、快速且易于配置。 **Nginx** 是一个高性能的HTTP和反向代理服务器,广泛用于负载均衡、缓存和内容...

    Centos部署django服务nginx+uwsgi的方法

    Nginx作为反向代理服务器,可以处理静态资源,并将动态请求转发给后端的uWSGI服务器。 ```bash # 安装Nginx sudo rpm -Uvh ...

    django+uwsgi+nginx部署文档.docx

    【Django+Uwsgi+Nginx 部署详解】 Django 是一个高级的 Python Web 开发框架,它提供了一整套工具用于构建高效、可扩展的 Web 应用程序。Uwsgi 是一个高性能的服务器,它实现了 WSGI(Web Server Gateway Interface...

    django-setup:在Ubuntu服务器上使用Nginx和uWSGI设置Django应用程序

    在部署Web应用时,Django框架与Nginx和uWSGI的组合是常见的选择,特别是在Ubuntu服务器上。这个配置提供了高效、稳定且可扩展的环境。以下将详细讲解如何在Ubuntu服务器上设置这个环境。 首先,确保你的服务器已经...

    Django+Nginx+Redis开发网上商城.zip

    Gunicorn与Nginx通信,接收来自Nginx的HTTP请求,再转发给Django处理。 Redis的引入主要是为了优化性能和提供缓存功能。在电商系统中,Redis可以用来存储热门商品、用户会话信息、购物车数据等。例如,将商品详情页...

Global site tag (gtag.js) - Google Analytics