Por que o Apache parou de funcionar depois de adicionar dois sites?

3

Eu queria tanto o Redmine quanto o Mercurial em localhost / redmine e localhost / mercurial.

O Redmine é um aplicativo RoR que roda no módulo mod_passenger e no mercurial é executado em um script CGI. Eu deveria ser capaz de usar os dois em um único servidor, certo?

Eu tenho Redmine para funcionar bem. Então eu segui os passos para o Mercurial. Então eu habilitei esse site.

E o site neiter funciona . Fiz um aensualização desses dois sites e reiniciei o Apache, mas ambos os domínios agora me dão um 404.

Configuração do site para redmine retirada do link

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www
    ServerName myservername

    RewriteEngine on
    RewriteRule   ^/$  /redmine  [R]

    <Directory /var/www/redmine>
            RailsBaseURI /redmine
            PassengerResolveSymlinksInDocumentRoot on
    </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

Configuração do site do Mercurial tirada de link

<VirtualHost *:80>
Servername mercurial.server
DocumentRoot /var/www/mercurial/http
ScriptAlias /cgi-bin/ /var/www/mercurial/cgi-bin/
ScriptAliasMatch ^/hg(.*) /var/www/mercurial/cgi-bin//hgwebdir.cgi

<Directory /var/www/mercurial/cgi-bin>
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>

<Directory /var/www/mercurial/http>
Options FollowSymLinks
AllowOverride AuthConfig
DirectoryIndex /hg
Order allow,deny
Allow from all
</Directory>


ErrorLog /var/log/apache2/error_mercurial.log
CustomLog /var/log/apache2/access_mercurial.log combined

</VirtualHost>
    
por aitchnyu 18.11.2011 / 13:35

1 resposta

3

Boa pergunta, o problema é que você tem um ServerName diferente em cada um dos seus sites. O Apache irá procurar por isso na linha do URL, então para o Mercurial você teria que ir para

link ....

E para a redmine você precisa ir para

link ...

Como você quer que os dois vivam no mesmo nome de host, provavelmente é necessário apenas uma tag VirtualHost para definir o DocumentRoot e o ServerName desejado e, em seguida, os aliases e os que você deseja nesse host. Isso tudo será mais simples se ele viver como uma configuração de "site".

    
por SpamapS 22.11.2011 / 21:23