2012-03-15 10 views
2

私はroute_urlと私のセットアップに問題があります。サーバ上では、ポート6543の127.0.0.1とポート80からポート6543へのリバースプロキシを行うnginxサーバを待ち受けているパースサーバがあります。ピラミッドでroute_urlまたはroute_pathを使用するタイミングは?

また、実際のクライアントIPを取得するためにpaste prefixも使用しています私の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 

そして、私は接続しますクライアントのWebページには、このURLでhttp://localhost:8080

メインページは正しく表示されますが、request.route_urlで生成されたすべてのリンクはlocalhost/url(:8080なし)にリダイレクトされています。 これは、nginxまたはプリフィックス接頭辞(またはその両方)のいずれかを行うことがあると思います。

route_urlをr​​oute_pathに置き換えると、おそらくnginx/iniセットアップの問題を修正せずにこの問題を解決できることを願っています。

route_pathの代わりにroute_urlを呼び出す理由はありますか?

答えて

3

route_urlは、HTTPからHTTPSへのリダイレクト、または別のサブドメインへのリダイレクトなどの状況で役立ちます。おそらくそれ以外はroute_pathが望ましいでしょう。

関連する問題