2017-02-14 11 views
0

У меня есть:Джанго: служить статической части веб-приложения

  • веб-приложение 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; 
    } 
} 
+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