2010-12-27 2 views
2

나는 여기 가상 호스팅으로 끝이야. redmine을 설치하려고하는데 webrick 테스트 서버와 함께 작동하지만 승객 (mod_rails)을 사용하여 호스트에 연결하고 아파치 설정 파일의 virtualhost 부분에 지정된 주소로 이동하려고하면 아무 일도 일어나지 않습니다. 내가 redmine.MYSITE.com:80에 도착했을 때, 그러나승객과의 VirtualHost 문제 (mod_rails)

<VirtualHost *:80> 

SetEnv RAILS_ENV production 
ServerName redmine.MYSITE.com:80 
DocumentRoot /opt/redmine-1.0.5/public/ 
<Directory /opt/redmine-1.0.5/public/> 
    Options -MultiViews 
    Allow from all 
    AllowOverride none 
</Directory> 

: 저는 여기에 가상 호스트를 설정하려고 /etc/httpd/conf/httpd.conf 파일의 relavent 부분이다 아무 일도 일어나지 않아, 나는 정상적인 홈페이지를 얻는다. 문제가 뭔지 전혀 모르겠다. 우리의지도가 크게 감사 할만한 도움이된다. 다른 정보가 필요하면 알려주십시오. 그러면 알려 드리겠습니다.

답변

4

Redmine을 Passenger에서 실행하는 데 시간이 걸렸습니다.

passenger-install-apache2-module 

편집 아파치 confg 파일 :

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so 
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11 
PassengerRuby /usr/bin/ruby 

기본 서버에서 새 디렉토리 만들기 :

<Directory> 
/webserver_root/html/redmine 
RailsBaseURI /redmine 
AllowOverride all 
Options -MultiViews 
</Directory> 

마지막을 만들 이것은 내가 승객을 설치

이 무엇 루비 앱이 살고있는 실제 디렉토리에 대한 링크 (즉,/html 또는 당신이 가장 많이하는 디렉토리 에서 아파치 페이지. 이 레드 마인의 공개 하위 디렉토리에 대한 링크)

ln -s /webserver_root/ruby_apps/redmine/public /webserver_root/html/redmine 

그래서 아파치가 현재 정상적으로 모든 공개 페이지를 표시하려고하지만 다른 모든 페이지 여객를 통해 라우팅 얻을 수 있어야한다. 하위 폴더로 액세스합니다 (예 : http://mywebserver/redmine

0

귀하의 VirtualHost *:80 지시문은 해당 설정에서 이전에 해당 NameVirtualHost *:80과 일치해야합니다.

-S 스위치를 사용하여 vhosts가 무엇을하는지 아파치에게 물어볼 수 있습니다. 물론 서버 바이너리의 이름은 설치 방법과 what OS/Distro에 따라 다릅니다.