2017-02-14 15 views
0

ウェブアプリの静的な部分を果たす:Djangoは:私が持っている

  • DjangoのWebアプリケーション
  • 別の静的なHTMLのサイト(ブログ)

静的なサイトは別のディレクトリがあります木。

私は静的サイトをウェブアプリケーションのサブセクションとして使用します。

たとえば、アプリがhttp://app.com/にあり、ここに私の/etc/nginx/sites-available/apphttp://app.com/blog

から提供静的なサイトです:

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

関連する問題