2009-07-28 70 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; 
    } 
} 

应该做的正是你想要的