2009-07-28 12 views
4

Je cours Django derrière Nginx (comme FASTCGI) et je dois "deeplink" à une page dans un domaine de la racine d'un autre sans rediriger ou transférer par exempleDjango & Nginx domaines profonds (réécrire les règles ou django?)

Étant donné que j'ai un domaine general-stuff.com et une URL correspondant http://general-stuff.com/books/ et que j'ai un second domaine books-stuff.com je besoin d'un moyen pour obtenir la page desservie par http://general-stuff.com/books/ à l'adresse http://books-stuff.com/ Comment est-ce que je pourrais y aller?

Modifier: Notez que j'ai également besoin de l'arborescence en dessous de ces URL pour travailler par ex. http://books-stuff.com/book1/ devrait servir à la page http://general-stuff.com/books/book1/ etc.

Merci à l'avance
Richard.

+0

tout est servi à la racine de http://general-stuff.com (ou ailleurs sur ce domaine, je suppose)? Existe-t-il un ensemble fixe de domaines «enfants» (par exemple, http://books-stuff.com) ou la solution doit-elle prendre en compte un nombre arbitraire? Il semble que la redirection doit se faire au niveau Nginx, pas au niveau Django, mais cela chatouille beaucoup de subtilités du module de réécriture Nginx. – pjmorse

Répondre

1

Vous pouvez utiliser la configuration proxy_pass dans Ngxinx.

server { 
    gzip on; 
    listen  80; 
    server_name books-stuff.com ; 

    location/{ 
     proxy_pass http://general-stuff.com/books/; 
     break; 
    } 
} 

devrait faire exactement ce que vous voulez