Я интегрирую приложения пилонов в веб-сервер apache, используя mod_wsgi.Конфигурация для wsgi такова:
WSGIScriptAlias /mtrace /var/lib/lgmtrace/lgmtrace.wsgi
Однако использование h.url_for в шаблоне mako не дает правильного URL для статического внутреннего маршрута, как описано в http://pylonsbook.com/en/1.1/urls-routing-and-dispatch.html#internal-static-routes. Я проверилпеременная окружения в BaseController пилонов и SCRIPT_NAME была правильно установлена в / mtrace.
Итак, я решил посмотреть код функции url_for в пакете маршрутов.Как оказалось, атрибут environment никогда не задавался для config переменных, возвращаемых из request_config .В результате код, который вызывает config.environ.get ('SCRIPT_NAME') , так и не был выполнен.
Интересно, может ли кто-нибудь помочь мне в этом вопросе, потому что я застрялпо этой проблеме уже довольно давно.Кто-нибудь сталкивался с такой же ситуацией?Как это исправить, чтобы URL можно было правильно разрешить.Я не смог найти никаких результатов по моей проблеме в google и stackoverflow, поэтому я думаю, что это должна быть какая-то ошибка конфигурации, которая приводит к этой ситуации.Для вашей информации я использую все стандартные пакеты, предоставляемые Fedora 14 для mod_wsgi (3.2.2), apache server (2.2.17), пилонов (1.0), маршрутов (1.12).
Спасибо.