問一下nginx是否可以反向代理到一個目錄
因為我的網站域名備案被和諧了好幾次,現在只能用ip來訪問,我在伺服器上架了trac,一個項目管理的軟體,本身自帶web伺服器,正常情況下只要nginx proxy_pass trac的本地埠就可以直接使用了。
但是問題是,我沒法 location / ,必須用 location /trac {....}
因此,需要將類似於 location /trac {proxy_pass 127.0.0.1:3838;}
但proxy過來的頁面是有問題的,裡面基本所有的鏈接都丟了,因為trac默認是根訪問,而代理過來必須前面加上/trac這個目錄。。。。
不知道有什麼辦法做到類似於反向代理目錄的效果?
《解決方案》
不知道大家看明白沒?這個很難表達。。。
《解決方案》
本帖最後由 freedom-cu 於 2010-02-09 09:17 編輯
因為我的網站域名備案被和諧了好幾次,現在只能用ip來訪問,我在伺服器上架了trac,一個項目管理的軟體,本 ...
kknddandy 發表於 2010-02-09 03:05 http://bbs.chinaunix.net/images/common/back.gif
用負載 的upstream 模塊思路來搞沒問題
n個域名都被我這麼弄了
upstream www.123.com
{
server 123.123.123.123:8888;
ip_hash;
}
server {
listen 80;
server_name www.123.com 123.com;
# server_name_in_redirect off;
location / {
# proxy_redirect off;
#
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://www.123.com;
}
}
########## 比如這個機器在國外, 域名解析到 這個配置nginx 機器上的ip ,
#然後 server 123.123.123.123:8888; 執行你 大陸的ip+埠能訪問的 web地址
#一切ok
《解決方案》
並不是那樣,
我的意思是 將遠程主機的內容 映射到本地的一個目錄下。。。不是根目錄,類似於 www.123.com/trac ------->www.trac.com
的意思
《解決方案》
問下樓主,這個問題解決了嗎? 我還在遇到相同的問題。