2012-03-15 47 views
2

我有一個route_url和我的設置問題。在服務器上,我有一個pans服務器,它監聽端口6543上的127.0.0.1和一個nginx服務器,它反向代理從端口80到端口6543.何時使用金字塔中的route_url或route_path?

我也使用粘貼前綴來檢索真正的客戶端IP這種設置在我的ini文件:

[filter:paste_prefix] 
use = egg:PasteDeploy#prefix 

[pipeline:main] 
pipeline = 
    paste_prefix 
    myapp 

服務器是一個專用LAN上,我試圖通過SSH隧道建立,因爲這連接到服務器:

ssh [email protected] -L 8080:nginx_server_ip:80 

我連接我的客戶在這個網址的網頁:http://localhost:8080

主頁面顯示正確,但隨後使用request.route_url生成的所有鏈接重定向到localhost/url(不帶:8080)。 我想這與nginx或粘貼前綴(或兩者)有關。

我希望用route_path替換route_url可能會解決這個問題,而無需修復nginx/ini設置問題。

是否有任何理由調用route_url而不是route_path?

回答

3

route_url在諸如生成從HTTP到HTTPS或不同子域的重定向等情況下非常有用。除此之外,route_path可能更可取。