2009-07-28 98 views
4

我在Nginx後面運行Django(如FASTCGI),我需要將「深層鏈接」從另一個域的另一個域重定向或轉發,例如Django&Nginx深層域(重寫規則或django網址?)

考慮到我有一個域general-stuff.com和匹配URL http://general-stuff.com/books/和我有第二個域books-stuff.com我需要一種方式來獲得由http://general-stuff.com/books/在URL服務的頁面http://books-stuff.com/我該怎麼辦呢?

編輯:請注意,我還需要這些URL下方的樹來工作,例如, http://books-stuff.com/book1/http://general-stuff.com/books/book1/

由於服務頁面提前
理查德。

+0

是什麼,在http://general-stuff.com根擔任(或本領域的其他地方,我猜的)?是否存在一組固定的「子」域(例如http://books-stuff.com),或者該解決方案是否需要考慮任意數量?這聽起來像是重定向需要在Nginx級別發生,而不是Django級別,但是這引起了Nginx重寫模塊的許多微妙之處。 – pjmorse 2010-09-13 21:19:27

回答

1

您可以在Ngxinx中使用proxy_pass配置。

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

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

應該做的正是你想要的