Django:提供web-app的静态部分

时间:2017-02-14 11:34:48

标签: django nginx

我有:

  • 一个Django网络应用
  • 一个单独的静态HTML网站(博客)

静态站点是一个单独的目录树。

我希望将静态网站作为网络应用的子部分。

例如,该应用位于http://app.com/,而静态网站则来自http://app.com/blog

这是我的/etc/nginx/sites-available/app

upstream app_server {
    server 127.0.0.1:9000 fail_timeout=0;
}

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    ...

    location / {
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            proxy_redirect off;
            proxy_buffering off;
            proxy_pass http://app_server;
    }
}

1 个答案:

答案 0 :(得分:1)

server  {
  server_name yourdomain.com;
  location /blog{
     root /path/to/static/html;
  }

  location /{
     # your django app configuration
     proxy_pass http://localhost:8000$request_uri;
     # other configurations
  }
}