2014-02-07 25 views
1

我現在有這個規則在我nginx配置:將nginx網址的一部分作爲「變量」?

location /tun { 
proxy_pass   http://url.domain.com/mp3.mp3; 
    proxy_set_header X-Real-IP $remote_addr; 
} 

這是我在一個私人項目中使用的隧道。但是,我想讓它變得動態。

我期待這樣的事情:

location /tun/$URL$ { 
proxy_pass   $URL$; 
    proxy_set_header X-Real-IP $remote_addr; 
} 

,使用戶可以輸入自己的網址就是這樣。

我明白這裏有安全缺陷,但我真的很想看到這種情況發生!

在此先感謝!

回答

1

試試這個:

resolver 8.8.8.8; 
location ~* ^/tun/(.+)$ { 
    proxy_pass http://$1; 
    proxy_set_header X-Real-IP $remote_addr; 
} 
+0

給了我一個'500內部server'錯誤。儘管如此,我會盡量玩弄它,謝謝! –

+0

添加http:// $ 1。如果您正在代理外部域,請包含解析器8.8.8.8; –