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 someaddress.lan para a página padrão do Apache e www.someaddress.lan para/var/www/wordpress/?
Responder1
Para 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 localhost. Nesse caso, use o seguinte:
127.0.0.1 someaddress.lan www.someaddress.lan localhost.localdomain localhost
Então você precisa editar o arquivo de configuração do servidor Apache. Normalmente /etc/httpd/conf/httpd.conf É aqui que você associa subdomínios (hosts virtuais) a diretórios contendo o conteúdo que o servidor Apache serve.
Hosts virtuais baseados em nomes 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>
Responder2
Se quiser dispensar a instalação de nenhum tipo de servidor DNS em sua máquina, você pode colocar uma entrada no /etc/hosts
arquivo.
127.1.1.1 www.someaddress.lan someaddress.lan
Na verdade, antes de resolver o nome de domínio entrando em contato com seu servidor DNS, o host primeiro verifica seu próprio /etc/hosts
arquivo. Se encontrar essa entrada de domínio nesse arquivo, ele não entrará em contato com o servidor DNS.
EDITAR:Você deve adicionar entradas para cada um 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>
OBSERVAÇÃO:Não se esqueça de reiniciar o apache2
servidor após alterar o arquivo de configuração acima com o seguinte comando:
$ sudo /etc/init.d/apache2 restart