我試圖使用Thin應用程序服務器,並有一個問題。如何使用nginx proxy_pass保存請求url
當nginx proxies使用proxy_pass http://my_app_upstream;
請求瘦(或獨角獸)時,應用程序會收到由nginx發送的修改後的URL(http://my_app_upstream
)。
我想要的是通過原始URL和原始請求從客戶端沒有任何修改,因爲應用程序嚴重依賴它。
nginx的」 doc說:
如果有必要傳送URI在 未處理形式然後指令 proxy_pass應毫不URI 部分被使用。
但我不明白究竟如何配置,作爲相關的樣品實際上是使用URI:
location /some/path/ {
proxy_pass http://127.0.0.1;
}
所以,請你幫我搞清楚如何保留原始請求URL來自客戶?
剛剛發現相同。謝謝。 – 2011-04-29 16:31:27
注意到其他人的發現:使nginx不處理URL的解決方案的核心是刪除'proxy_pass'指令末尾的斜線。 'http:// my_app_upstream' vs'http:// my_app_upstream /' – 2012-06-25 11:54:41
謝謝@HugoJosefson - 那是我的問題,所以感謝發佈! – dsldsl 2012-12-27 08:30:20