Como configurar o Apache2 para o Redmine corretamente?

1

Eu tenho uma instalação Redmine em funcionamento no meu servidor Debian, mas eu não sei como configurar o Apache2 corretamente para que nem o conteúdo da pasta Redmine nem a página inicial do Redmine sejam exibidas como a página inicial do meu site. Suponha que o URL do site fosse www.myexample.com.

Estado atual

  • www.myexample.com mostra arquivos da pasta /var/www/redmine
  • com o link simbólico /var/www/redmine -> /usr/local/lib/redmine-2.1/public/

Estado desejado

  • www.myexample.com deve ser a página inicial do meu website (por exemplo, exibir index.html)
  • www.redmine.myexample.com ou www.myexample.com/redmine deve mostrar a página de red minir

Eu acho que é apenas um problema de configuração, mas não consigo descobrir o problema. Então aqui estão meus arquivos de configuração. Você vê o que eu sinto falta aqui?

  1. /etc/apache2/httpd.conf

    <VirtualHost *:80>
      ServerName redmine.example.com
      DocumentRoot /var/www
      <Directory /var/www>
        AllowOverride all
        Options -MultiViews
      </Directory>
    </VirtualHost>
    
  2. / etc / apache2 / sites-available / redmine

    <VirtualHost *:80>
      DocumentRoot /var/www/redmine
      <Directory /var/www/redmine>
        AllowOverride all
        Options -MultiViews
        RailsBaseURI /redmine
      </Directory>
    </VirtualHost>
    
  3. / etc / apache2 / sites-available / default

    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
    
        DocumentRoot /var/www
        <Directory />
                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 "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
    
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
    
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

Depois de alterar qualquer um desses arquivos, eu preciso reiniciar o Apache2 ou usar o a2ensite para ativar qualquer um dos hosts?

    
por Bastian 25.11.2012 / 13:29

1 resposta

2

Eu escrevi um tutorial incluindo isso. Embora seja sobre o Redmine 1.3.x, ele ainda deve ser relevante para a parte do Apache.

Como-fazer: Redmine stable no Debian estável . Basicamente, tudo se resume a isso:

  • Instale e configure o mod_passenger em /etc/apache2/mods-available/passenger.conf :

    PassengerDefaultUser www-data
    # Below are some lines to tweak mod-passenger.
    # This keeps some Ruby processes running,
    # but the average response time is a lot lower
    # on low-traffic sites.
    RailsSpawnMethod smart
    PassengerPoolIdleTime 3000
    RailsAppSpawnerIdleTime 0
    PassengerMaxRequests 1000
    
  • Estenda seu "site" principal atual, por exemplo, /etc/apache2/sites-available/mymainsite :

    <Directory /var/www/redmine>
            RailsBaseURI /redmine
            PassengerResolveSymlinksInDocumentRoot on
    </Directory>
    
  • Crie outro "site" e inclua o mesmo acima, alterando o valor RailsBaseURI para / .

por 26.11.2012 / 15:44