Apache 红矿:可以';无法同时运行两个实例

Apache 红矿:可以';无法同时运行两个实例,apache,passenger,virtualhost,redmine,apache-config,Apache,Passenger,Virtualhost,Redmine,Apache Config,我无法在Debian 7服务器上同时运行两个Redmine。使用Apache2和Passenger(ruby rails) 这两个应用程序都在测试环境(Webrick服务器)中工作,如果我在apache配置文件中只声明一个虚拟主机,这两个应用程序都可以工作。但如果我同时声明两者,那么只有第一个有效: <VirtualHost *:80> ServerName <myURL>/requests DocumentRoot /var/www/ RailsEnv p

我无法在Debian 7服务器上同时运行两个Redmine。使用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>

服务器名/请求
DocumentRoot/var/www/
RailsEnv生产
#PassengerRuby/usr/local/bin/ruby
#乘客日志4级
#RailsBaseURI/var/www/myapp/public
别名/requests/var/www/redmine_instance1/public
乘客/请求
PassengerAppRoot/var/www/redmine_instance1
允许超越所有
选项-多视图
服务器名/项目
DocumentRoot/var/www/
RailsEnv生产
别名/project/var/www/redmine_instance2/public
PassengerBaseURI/项目
PassengerAppRoot/var/www/redmine_instance2
允许超越所有
选项-多视图

您只能在虚拟主机上的特定端口上进行响应,您的两个实例都需要端口80,因此这无法工作

您的一个解决方案是在端口80上有一个反向代理,它根据请求的URL重定向到一个
apache
实例,例如在端口8080和8081上运行(定义为虚拟主机,不要忘记设置apache本身将侦听的端口-通常在
ports.conf
中配置)

关于反向代理,有不同的程序,
pound
相对容易处理和配置