Pylons 0.9.6 Получить текущее имя сервера

В моем конфигурационном файле 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, есть ли способ для контроллера определить, под каким именем сервера он был запущен или какой у него идентификатор?


person Matthew    schedule 23.07.2012    source источник


Ответы (1)


Я обошел это, просто изменив рабочий процесс, чтобы не реагировать по-разному в зависимости от того, под каким протоколом он работает. Не похоже, что есть способ передать уникальный произвольный идентификатор каждому отдельному процессу, который он может прочитать.

person Matthew    schedule 22.08.2012