Apache 红矿:可以';无法同时运行两个实例
我无法在Debian 7服务器上同时运行两个Redmine。使用Apache2和Passenger(ruby rails) 这两个应用程序都在测试环境(Webrick服务器)中工作,如果我在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
<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
相对容易处理和配置