В моем конфигурационном файле Pylons у меня есть:
[server:main1]
port = 9090
...config here...
[server:main2]
port = 9091
...config here...
Которые запускаются с использованием:
paster serve --server-name=main1 ...(more stuff)...
paster serve --server-name=main2 ...(more stuff)...
Теперь, используя Haproxy и Stunnel, все HTTP-запросы отправляются на main1, а все https-запросы — на main2. Я бы хотел, чтобы некоторые из моих контроллеров реагировали немного по-разному в зависимости от того, запрашиваются ли они по http или https, но pylons.request.scheme всегда думает, что он находится по http, даже если это не так.
Поскольку я всегда знаю, что main2 всегда обрабатывает все запросы https, есть ли способ для контроллера определить, под каким именем сервера он был запущен или какой у него идентификатор?