2017-02-14 64 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

相關問題