Redmine: невозможно запустить 2 экземпляра одновременно

Я не могу запустить 2 редмайна одновременно на сервере Debian 7. Использование Apache2 и Passenger (ruby rails)

Оба приложения работают в тестовой среде (сервер Webrick) и оба работают, если я объявлю ТОЛЬКО один виртуальный хост в файле конфигурации apache. Но если я объявлю оба таким образом, сработает только первый:

<VirtualHost *:80>
  ServerName <myURL>/requests

  DocumentRoot /var/www/
  RailsEnv production   

  #PassengerRuby /usr/local/bin/ruby
  #PassengerLogLevel 4
  #RailsBaseURI /var/www/myapp/public

  Alias /requests /var/www/redmine_instance1/public

  <Location /requests>
    PassengerBaseURI /requests
    PassengerAppRoot /var/www/redmine_instance1
  </Location>

  <Directory /var/www/redmine_instance1/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName <myURL>/project

  DocumentRoot /var/www/

  RailsEnv production   

  Alias /project /var/www/redmine_instance2/public

  <Location /project>
    PassengerBaseURI /project
    PassengerAppRoot /var/www/redmine_instance2
  </Location>

  <Directory /var/www/redmine_instance2/public>
    AllowOverride all
    Options -MultiViews
  </Directory>

</VirtualHost>

person quinestor    schedule 14.05.2018    source источник


Ответы (1)


Вы можете иметь только виртуальный хост, отвечающий на определенный порт, вашим 2 экземплярам нужен порт 80, поэтому это не может работать.

Одним из решений для вас было бы иметь обратный прокси-сервер на порту 80, который перенаправляет в зависимости от запрошенного URL-адреса на один из экземпляров apache, которые, например, будут работать на портах 8080 и 8081 (определены как виртуальные хосты, не забудьте установить порты, которые сам apache будет прослушивать - обычно настраивается в ports.conf).

Что касается обратных прокси, то существуют разные программы, pound относительно проста в обращении и настройке.

person Stephan Wiehr    schedule 25.05.2018