Как сохранить несколько проектов Django в качестве виртуальных хостов Cherokee на основе портов? - PullRequest
2 голосов
/ 01 января 2011

Можно ли поддерживать несколько проектов Django (фактически, FastCGI / SCGI) на одном IP-адресе и различать их по порту?

Мне действительно нравится Cherokee.Его интерфейс администратора и простота настройки, которую он приносит, просто потрясающие.Поэтому мне немного грустно по поводу отсутствия (по крайней мере очевидным, явным образом) виртуальных хостов на основе портов.

Пожалуйста, имейте в виду, отвечая:

  1. Подбор виртуальных серверов по порту - я читал это.

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

Большое спасибо.

1 Ответ

4 голосов
/ 27 февраля 2011

Да, это возможно.

Во-первых, вам нужно настроить Cherokee для прослушивания нужных портов:

В разделе General -> «Ports to Listen» добавьте порт и оставьтеполе IP пустое (для всех IP-адресов).

Затем для каждого размещаемого приложения создайте виртуальный хост.

Для каждого виртуального хоста убедитесь, что все поведениеВ правилах есть правило «И» (на вкладке «Правила»), для которого «Входящий порт / IP» установлен на нужный порт, который вы предварительно настроили.

Тогда обработчики для каждого правила будут вызываться, только есливходящий порт соответствует именно так, как вы хотите.

При тестировании этого на моей собственной конфигурации я столкнулся с некоторыми проблемами при создании правила AND (после выбора типа правила "Входящий порт / IP" конфигурация была оставленав недопустимом состоянии, пока порт фактически не был выбран), поэтому обязательно сначала сделайте резервную копию вашего файла конфигурации (мой на /etc/cherokee/cherokee.conf)!

...