我試圖讓nginx代理在同一個域的子路徑上的各種應用程序。proxy_set_header不按預期方式工作
我的問題是,應用程序生成的鏈接使用/
作爲它們的根而不是它們的子目錄。
我的配置是:
location /wiki/ {
proxy_pass http://localhost:4567/;
proxy_set_header SCRIPT_NAME /wiki;
}
我相信proxy_set_header SCRIPT_NAME /wiki;
應設置頁眉SCRIPT_NAME
,這是由應用程序使用,以生成鏈接,而是HTTP_SCRIPT_NAME
設置,這是由應用程序忽略。
如何設置SCRIPT_NAME
以便我的鏈接正確生成?
非常感謝您的解釋。爲了解決這個問題,我使用http://rubygems.org/gems/rack_http_script_name作爲sinatra應用程序,http://pythonpaste.org/deploy/modules/config.html#paste.deploy.config.PrefixMiddleware用於pyramid應用程序,以及我把我可以在自己的子域中修復的那個。 – madjar