Решено: FCGI+Redmine=Multidomain (Инсталяция Redmine для работы с нескольких доменов)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
AnViar
Сообщения: 182
ОС: Linux, Solaris

Решено: FCGI+Redmine=Multidomain

Сообщение AnViar »

Развернут сервер под Debian Lenny, redmine из backports
Две базы данных в MySQL для двух различный проектов Redmine
В /etc/redmine 2 каталога с конфигурацией отдельных для двух проектов.
В Apache:

Код: Выделить всё

<VirtualHost *:80>
        ServerName project1.example.com
        # DefaultInitEnv for module mod_fcgid
        DefaultInitEnv RAILS_RELATIVE_URL_ROOT ""
        DefaultInitEnv X_DEBIAN_SITEID project1

        # the mod_fcgid socket path
        SocketPath "/var/run/redmine/sockets/project1"

        DocumentRoot /usr/share/redmine/public
        <Directory "/usr/share/redmine/public">
            Options +FollowSymLinks +ExecCGI
            Order allow,deny
            Allow from all
            RewriteEngine On
            RewriteBase "/"
            RewriteRule ^$ index.html [QSA]
            RewriteRule ^([^.]+)$ $1.html [QSA]
            RewriteCond %{REQUEST_FILENAME} !-f [OR]
            RewriteCond %{REQUEST_FILENAME} dispatch.fcgi$
            RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
        </Directory>
    </VirtualHost>

и

Код: Выделить всё

<VirtualHost *:80>
      ServerName project2.example.com
      # DefaultInitEnv for module mod_fcgid
      DefaultInitEnv RAILS_RELATIVE_URL_ROOT ""
      DefaultInitEnv X_DEBIAN_SITEID project2

      # the mod_fcgid socket path
      SocketPath "/var/run/redmine/sockets/project2"

      DocumentRoot /usr/share/redmine/public
      <Directory "/usr/share/redmine/public">
          Options +FollowSymLinks +ExecCGI
          Order allow,deny
          Allow from all
          RewriteEngine On
          RewriteBase "/"
          RewriteRule ^$ index.html [QSA]
          RewriteRule ^([^.]+)$ $1.html [QSA]
          RewriteCond %{REQUEST_FILENAME} !-f [OR]
          RewriteCond %{REQUEST_FILENAME} dispatch.fcgi$
          RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
      </Directory>
  </VirtualHost>

при такой конфигурации при первом обращении к серверу создается процесс вроде такого

Код: Выделить всё

www-data  1842  0.0  3.0 324264 249636 ?       S    Feb22   0:13 ruby /usr/share/redmine/public/dispatch.fcgi

и он обслуживает оба виртуальных домена
Как разделить эту конфигурацию так, чтобы для каждого домена был отдельный процесс ruby ?
Спасибо сказали:
Аватара пользователя
AnViar
Сообщения: 182
ОС: Linux, Solaris

Re: Решено: FCGI+Redmine=Multidomain

Сообщение AnViar »

Спасибо сказали: