2009-07-28 17 views
1

Je crée un site Web en utilisant Django + Apache et Nginx pour traiter mon contenu statique. L'index de mon site ne nécessite pas de codage Django backend, alors que devrais-je changer dans nginx.conf pour envoyer les demandes de location/{} à un index.html dans mon static-content, tout en permettant à mon urls.py de gérer modèles de manière appropriée?Utilisation d'une page d'index statique avec Django et Nginx

upstream backend { 
    server 127.0.0.1:8080; 
} 

server { 
    listen  192.168.1.20:80; 
    server_name www.example.com example.com; 

    access_log /home/userxyz/public_html/example.com/logs/nginx_access.log; 
    error_log /home/userxyz/public_html/example.com/logs/nginx_error.log; 

    location/
    { 
     proxy_pass http://127.0.0.1:8080; 
     include  /etc/nginx/proxy.conf; 
    } 

    location ~ ^/(system|images|robots\.txt|css|js|favicon\.ico).*$ 
    { 
     root /home/userxyz/public_html/example.com/static-content/; 
    } 

    location /media/ 
    { 
     root /home/userxyz/public_html/example.com/; 
    } 
} 

Répondre

0

Qu'en est-il quelque chose comme:

location ~ ^/$ 
{ 
    root /PATH/TO/index.html; 
} 

L'idée est de donner nginx une règle pour faire correspondre exactement '/'.

1
location =/{ 
    root /home/userxyz/public_html/example.com/static-content/; 
}