Host virtual, teve que modificar etc / hosts

1

Acabei de configurar um servidor de desenvolvimento. Eu fiz 2 virtualhost apache, usando 2 domínios diferentes de noip.com.

O mais estranho é que eu tive que adicionar ambos no arquivo etc / hosts, que eu nunca tive que fazer no passado quando eu configurei outros vps: o

Eu nunca tive que editar esse arquivo no passado, tive que editá-lo para que os dois domínios apontassem para o ip do meu vps. Antes de editá-lo, eu só tinha um dos dois apontando para ele (o nome do host que eu digitei quando eu oredered meus vps).

É porque não executo meu próprio servidor DNS?

Agora tudo funciona A1, mas Se alguém pudesse me dizer por que eu tenho que jogar com etc / hosts, eu agradeceria.

EDITAR

etc / hosts

::1 localhost.localdomain localhost
127.0.0.1 localhost.localdomain localhost

173.212.221.26 brico.no-ip.org  brico


173.212.221.26 brico-redmine.no-ip.org  brico-redmine

apache2ctl -S

root@brico:~# apache2ctl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server brico.no-ip.org (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost brico.no-ip.org (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost brico-redmine.no-ip.org (/etc/apache2/sites-enabled/redmine:1)
Syntax OK

brico-redmine.no-ip.org arquivo virtualhost

<VirtualHost *:80>
    DocumentRoot /opt/redmine/public
    ServerName brico-redmine.no-ip.org
    PassengerPoolIdleTime 0
        <Directory "/opt/redmine/public">
                PassengerEnabled on
                AllowOverride
                Options -MultiViews
        </Directory>
</VirtualHost>
    
por allaire 12.09.2010 / 17:41

1 resposta

1

Seu navegador precisa descobrir para qual endereço IP um nome de host aponta. Ele pode fazer isso através do arquivo hosts, através de um servidor DNS privado ou através de um servidor DNS público.

Como você já registrou dois nomes de host noip.com, não precisará dessas linhas em seu arquivo de hosts. Você efetivamente tem um servidor de DNS público, apesar de simples.

Apenas certifique-se de que os hosts virtuais do Apache estejam configurados para responder ao ServerName correto. Um deve responder a brico.no-ip.org e o outro a brico-redmine.no-ip.org . Remova ambas as linhas do seu arquivo de hosts, caso contrário, ele terá precedência.

Se você também quiser usar as palavras brico e brico-redmine no seu navegador, será necessário adicionar no-ip.org para o domínio de pesquisa nas configurações do dns-client. Deixe-nos saber qual sistema operacional cliente você usa, se você quiser um conselho específico.

    
por 12.09.2010 / 18:01