Redmine: невозможно запустить 2 экземпляра одновременно - PullRequest
0 голосов
/ 14 мая 2018

Я не могу запустить 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>

1 Ответ

0 голосов
/ 25 мая 2018

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

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

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

...