我有一個域名,像這樣:nginx:如何將一個域映射到另一個域中的路徑而不需要重定向?
,我需要從同一臺服務器上的另一個域映射到特定網址:
這是可能的,而不會重定向來源?我如何在nginx的服務器指令中指定這個?
謝謝!
我有一個域名,像這樣:nginx:如何將一個域映射到另一個域中的路徑而不需要重定向?
,我需要從同一臺服務器上的另一個域映射到特定網址:
這是可能的,而不會重定向來源?我如何在nginx的服務器指令中指定這個?
謝謝!
使用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
當你說你不想重定向的時候,我想這意味着你想讓「源」url保留在地址欄中,但是要從「target」中的「source」文件夾中提供文件。
只要目標位於同一臺服務器上,就可以簡單地指定源的根目錄指向相關的文件夾。
server {
server_name source.com;
root /var/www/target.com/public_html/source;
location/{
...
}
...
}
對不起,它不只是一個本地目錄,它是一個動態的請求。 – prismofeverything
這就是它!我開始認爲這是不可能的。 – prismofeverything