2017-02-14 57 views
0

我:Django的:成为一个web应用程序的静态部分

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

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

我想静态网站作为Web应用程序的一个子部分。

例如,应用程序是在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; 
    } 
} 
+0

你可以设置为/博客,并代理到一个单独的位置你的静态网站。 –

+0

@BipulJain所以它只是nginx配置还是我需要触摸django? – astreltsov

+0

@astreltsov包括你当前的nginx配置的详细答案,检查我的答案 –

回答

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 
    } 
} 
+0

这个作品完美 – astreltsov

+0

也我忘了**重新启动nginx **之后 – astreltsov

相关问题