Como posso configurar o arquivo / etc / hosts para apontar para o servidor web apache?

7

Eu instalei o servidor web apache e preciso apontar 127.1.1.1 com alias (www.someaddress.lan) para o apache local. Qual é a maneira correta de fazer isso? Como apontar o someaddress.lan para a página padrão do apache e www.someaddress.lan para / var / www / wordpress /?

    
por J.Olufsen 08.04.2012 / 16:14

2 respostas

11

Para o seu arquivo hosts:

127.1.1.1     someaddress.lan www.someaddress.lan

A propósito, você não quer dizer 127.0.0.1? Esse é o endereço IP de loopback para o host local. Em caso afirmativo, use o seguinte:

127.0.0.1     someaddress.lan www.someaddress.lan localhost.localdomain localhost

Então você precisa editar o seu arquivo de configuração do servidor apache. Normalmente /etc/httpd/conf/httpd.conf É onde você associa subdomínios (Hosts Virtuais) a diretórios contendo o conteúdo que o servidor apache atende.

Hosts virtuais baseados em nome do Apache

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.someaddress.lan
ServerAlias www.someaddress.lan
DocumentRoot /var/www/wordpress
</VirtualHost>

<VirtualHost *:80>
ServerName someaddress.lan
ServerAlias someaddress.lan
DocumentRoot /var/www/html
</VirtualHost>
    
por 08.04.2012 / 17:06
4

Se você quiser fazer sem instalar qualquer tipo de servidor DNS na sua máquina, você pode colocar uma entrada no arquivo /etc/hosts .

 127.1.1.1    www.someaddress.lan    someaddress.lan

Na verdade, sempre hospede antes de resolver o nome de domínio entrando em contato com seu servidor DNS, primeiro verifica seu próprio arquivo /etc/hosts . Se ele encontrar essa entrada de domínio nesse arquivo, ele não entrará em contato com o servidor DNS.

EDIT: Você tem que adicionar entradas para cada em /etc/apache2/sites-enabled/000-default

<VirtualHost *>
   ServerName    someaddress.lan
   DocumentRoot  /var/www/html
</VirtualHost>

<VirtualHost *>
   ServerName    www.someaddress.lan
   DocumentRoot  /var/www/wordpress
</VirtualHost>

NOTA: Não se esqueça de reiniciar o servidor apache2 depois de alterar o arquivo de configuração acima pelo seguinte comando:

$ sudo /etc/init.d/apache2 restart

    
por 08.04.2012 / 16:25