2011-12-01 92 views

回答

3

使用proxy pass指令。例如:

server { 

    listen 80; 
    server_name source.com; 

location/{ 
    proxy_next_upstream  error timeout invalid_header http_500; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header Host source.com; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_pass http://target.com/source/; 
    } 
} 

有一個關於nginx的維基這裏更多的文檔:http://wiki.nginx.org/HttpProxyModule#proxy_pass

+1

這就是它!我開始認爲這是不可能的。 – prismofeverything

0

當你說你不想重定向的時候,我想這意味着你想讓「源」url保留在地址欄中,但是要從「target」中的「source」文件夾中提供文件。

只要目標位於同一臺服務器上,就可以簡單地指定源的根目錄指向相關的文件夾。

server { 
    server_name source.com; 
    root /var/www/target.com/public_html/source; 
    location/{ 
     ... 
    } 
    ... 
} 
+0

對不起,它不只是一個本地目錄,它是一個動態的請求。 – prismofeverything

相關問題