Когда использовать route_url или route_path в пирамиде? - PullRequest
2 голосов
/ 15 марта 2012

У меня проблема с route_url и моей настройкой. На сервере у меня есть сервер paster, который прослушивает 127.0.0.1 на порту 6543, и сервер nginx, который выполняет обратное проксирование с порта 80 на порт 6543.

Я также использую префикс вставки для получения реального IP-адреса клиента с помощью этой настройки в моем INI-файле:

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

[pipeline:main]
pipeline = 
  paste_prefix
  myapp

Сервер находится в частной локальной сети, и я пытаюсь подключиться к серверу через туннель SSH, настроенный так:

ssh me@sshgateway -L 8080:nginx_server_ip:80

И я подключаюсь к веб-странице на моем клиенте по этому адресу: http://localhost:8080

Главная страница отображается правильно, но затем все ссылки, созданные с помощью request.route_url, перенаправляются на localhost/url (без: 8080). Я думаю, это как-то связано либо с nginx, либо с префиксом paste (или с обоими).

Я надеюсь, что замена route_url на route_path, вероятно, решит эту проблему, не решая проблему с настройкой nginx / ini.

Есть ли причина вызывать route_url вместо route_path?

1 Ответ

3 голосов
/ 15 марта 2012

route_url полезен в ситуациях, таких как создание перенаправления с HTTP на HTTPS или на другой поддомен. Кроме этого route_path, вероятно, предпочтительнее.

...