Por que um domínio eu tenho um VirtualHost para puxar o conteúdo do domínio padrão?

1

Em um servidor em que o host padrão é o link , estou tentando definir um VirtualHost para link . No entanto, nenhum dos domínios registrados no diretório habilitado para sites do Apache2 está sendo extraído do servidor pretendido.

O VirtualHost é definido da seguinte forma:

<VirtualHost *:80>
    ServerName media.pragmatometer.com
    ServerAlias media.ccachicago.pragmatometer.com
    DocumentRoot /home/jonathan/ccachicago/media
    <Directory "/home/jonathan/ccachicago/media/">
        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>
    ServerAdmin [email protected]
</VirtualHost>

Há mais alguma coisa que eu deveria estar adicionando? Eu verifiquei, e nenhum dos outros VirtualHosts respondeu ao link ou link .

O que eu posso adicionar para que os pulls da URL mencionados anteriormente do DocumentRoot acima?

- EDITAR

A configuração padrão do VirtualHost é a seguinte:

<VirtualHost *:80>
ServerAdmin [email protected]

DocumentRoot /home/jonathan/mirror
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /home/jonathan/>
    Options ExecCGI Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

DirectoryIndex index.cgi index.html
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>

ErrorDocument 404 /missing.html
ErrorDocument 500 /servererror.html
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

Alias /doc/ "/usr/share/doc/"
<Directory "/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>

</VirtualHost>
    
por Jonathan Hayward 29.01.2014 / 16:13

2 respostas

1

Por favor, tente Virtual Host baseado em IP em sua configuração como abaixo

NameVirtualHost IP-ADDR:80

<VirtualHost IP-ADDR:80>
ServerName first.domain.com
...
...
</VirtualHost>
<VirtualHost IP-ADDR:80>
ServerName second.domain.com
...
...
</VirtualHost>
    
por 29.01.2014 / 17:01
0

Os hosts virtuais baseados em nome para o melhor conjunto de correspondência de virtualhosts são processados na ordem em que aparecem na configuração. A primeira correspondência ServerName ou ServerAlias é usada, sem precedência diferente para curingas (nem para ServerName vs. ServerAlias).

Se um VirtualHost não especificar um nome de servidor, um nome de servidor será herdado da configuração do servidor de base. Se nenhum nome de servidor foi especificado globalmente, um é detectado na inicialização por meio da resolução de DNS reverso do primeiro endereço de atendimento. Em ambos os casos, esse nome de servidor herdado influenciará a resolução de host virtual baseada em nome, portanto, é melhor sempre listar explicitamente um ServerName em cada host virtual baseado em nome.

    
por 29.01.2014 / 16:39