У меня проблема с 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?