Passenger no Apache2 - como fazer um site aparecer na raiz

2

Sou novo no apache2 e no passageiro para configurar aplicativos de trilhos e segui um tutorial sobre como configurar o redmine (aplicativo de trilhos) ( link ).

Tudo funciona muito bem, mas para acessar o aplicativo, você precisa ir para o diretório / redmine. Eu configurei como redmine.local / redmine. Seria ótimo se eu pudesse ser apenas redmine.local.

Eu dei uma olhada nos arquivos que configurei como parte da parte do apache / miscelânea / passageiro e tirei referências ao diretório, mas infelizmente nunca é tão fácil.

Gostaria de receber qualquer ajuda ou links para mais informações para iniciantes com os quais eu possa aprender.

Obrigado pela sua ajuda! Adam

--- Atualizado ---

Alguns detalhes adicionais, eu tenho os seguintes arquivos que eu fiz edições também como parte da configuração do servidor:

/etc/apache2/conf.d/redmine

 Include /opt/redmine/apps/redmine/conf/redmine.conf

/opt/redmine/apps/redmine/conf/redmine.conf

 ProxyPass /redmine balancer://redminecluster
 ProxyPassReverse /redmine balancer://redminecluster

 <Proxy balancer://redminecluster>
   BalancerMember http://127.0.0.1:3001/redmine
   BalancerMember http://127.0.0.1:3002/redmine
   Order deny,allow
   Allow from all
 </Proxy>

/opt/redmine/apps/redmine/config/mongrel_cluster.yml

 --- 
 prefix: /redmine
 log_file: log/mongrel.log
 port: "3001"
 environment: production
 pid_file: tmp/pids/mongrel.pid
 servers: 2

/ etc / apache2 / sites-available / default

 <VirtualHost *:80>
    ServerAdmin webmaster@localhost

 <Directory /var/www/>
    Options FollowSymLinks
    AllowOverride None
 </Directory>
 <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
 </Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 <Directory /var/www/usr/lib/cgi-bin>
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
 </Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

Alias /doc/ "/usr/share/doc/"
 <Directory /var/www/usr/share/doc/>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
 </Directory>
 DocumentRoot /var/www

 </VirtualHost>

Não consigo encontrar um arquivo que faça referência ao diretório atual / redmine como uma rota, portanto, não tenho certeza se o servidor o encontrou em primeiro lugar - a menos que seja essa a diferença.

    
por Adam 31.10.2011 / 13:37

1 resposta

2

UPDATE

  1. Edite o arquivo redmine.conf para o conteúdo abaixo:

    <VirtualHost *:80>
        ServerName redmine.local
        ErrorLog logs/redmine_error_log
    
        RewriteEngine On
        RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
        RewriteRule ^/(.*)$ balancer://redminecluster%{REQUEST_URI} [P,QSA,L] 
    
        <Proxy balancer://redminecluster>
            BalancerMember http://127.0.0.1:3001
            BalancerMember http://127.0.0.1:3002
        </Proxy>
    </VirtualHost>
    
  2. Remova a opção prefix de mongrel_cluster.yml .

  3. Reinicie o Apache e tente novamente.

por 31.10.2011 / 16:06