Назад | Перейти на главную страницу

Поддержка нескольких виртуальных хостов для apache с бэкэндом scgi quixote для некоторых хостов

Я пытаюсь добавить домен с донкихот как его бэкэнд. Я поискал в Google и обнаружил, что есть несколько вариантов склеивания донкихот и апачей. Я выбрал SCGI, потому что это лучший вариант.

Итак, я установил mod_python и scgi_apache, но застрял с конфигурацией. Я нашел руководство с Google, в котором говорится, что обычная конфигурация scgi для apache:

SCGIMount / 127.0.0.1:3000

который перенаправляет только некоторые запросы с url posfix с корнем "/" в обработчик запросов quixote, поэтому, когда я пытался перенаправить на него некоторые доменные запросы:

SCGIMount www.mydomain.com 127.0.0.1:3000

он не работал и просто перенаправлялся на страницу моего хоста по умолчанию.

У кого-нибудь есть решение или совет по этому поводу? Любая помощь приветствуется.

Кстати, всем, у кого репутация выше 1500, добавьте в тег «донкихот».

После изучения я, наконец, понял, как сделать так, чтобы один хост поддерживал донкихот, в то время как другие хосты не вмешивались. Собственно, мы можем добавить

SCGIMount / 127.0.0.1:3000

в некоторый виртуальный файл конфигурации hsot в файле httpd-vhost.conf. например, вот моя конфигурация:

   <VirtualHost *:80>
   ServerAdmin david@itbeing.com
   DocumentRoot "/Users/itbeing/Projects/www/itbeing.com"
   ServerName www.itbeing.com
   ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
   CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" com$
   #setup a location to be servered by an SCGI server process.
   SCGIMount /  127.0.0.1:3000
   </VirtualHost>

Вот и все. Надеюсь, это поможет другим, у кого есть такой же вопрос.