Como configurar o apache (vhost) para o nome do host do servidor

1

Antes de mais nada, desculpe pelo meu inglês imperfeito. Mas deixe-me explicar meu problema com o vache da apache.

Exemplo: Meu nome do servidor é example.de (/ etc / hostname). Se eu configurar para este domínio específico, meu vhost não funcionará. Parece que o apache usa o vhost padrão. Mas eu preciso do default-vhost para páginas que não estão ativas no meu servidor. Então eu não posso usá-lo para o domínio example.de

Eu preciso de uma solução para o seguinte problema:

  • example.de - Deve apontar para / var / www / example (isso não funciona, porque / etc / hostanme)
  • example2.de - Deve apontar para / var / www / example2 (Isso funciona)
  • domain-i-got-but-not-active.de Deve apontar para / var / www / default (Isso funciona, mas também pega example.de)

Não consigo alterar meu nome de host porque os e-mails enviados do meu servidor serão detectados como spam se o nome do servidor não estiver definido corretamente.

Aqui está um exemplo do meu vhost:

 # For default-pages
 <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/default
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/default>
                Options FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

# Doesn´t work, points to default (above code)
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName example.de
        DocumentRoot /var/www/example
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/example>
                Options FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

# All fine
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName example2.de
        DocumentRoot /var/www/example2
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/example2>
                Options FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>
    
por TatzyXY 23.11.2014 / 22:55

1 resposta

0

De acordo com a documentação do Apache :

% bl0ck_qu0te%

Pesquisa inversa: procure um endereço IP para encontrar o nome de domínio do endereço IP.

Acho que é por isso que example.de é servido pelo seu padrão VirtualHost , portanto, adicione ServerName domain-i-got-but-not-active.de e se esse VirtualHost for o primeiro definido:

% bl0ck_qu0te%     
por Lety 24.11.2014 / 01:31