Atualmente estou usando Ubuntu 20.04 e sou novato, fiz 2 domínios web: site1.com e site2.com, ambos com o mesmo endereço IP, mas quando digito o endereço IP no navegador, apenas site1.com aparece . Se eu quiser que o site2.com apareça usando o mesmo endereço IP, como devo fazer isso?
Responder1
Uma das maneiras de contornar isso é editar o /etc/hosts
arquivo em sua máquina local para apontar alguns endereços de rede internos para o mesmo endereço IP.
Por exemplo, você pode editar seu /etc/hosts
arquivo para incluir estas linhas:
127.0.0.1 site1.local
127.0.0.1 site2.local
Observação:Certifique-se de substituir 127.0.0.1
pelo endereço IP real. Para os nomes você pode colocar quase tudo, mas faça um favor a si mesmo e não use os TLDs comuns como .com
ou .net
. Isso pode criar confusão mais tarde.
Com o hosts
arquivo atualizado, agora você pode editar os arquivos de configuração do Apache para o site. Por exemplo, site1.com
pode ser assim:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/site1.com
ServerName site1.com
DirectoryIndex index.php index.html
ErrorLog ${APACHE_LOG_DIR}/site1-error.log
CustomLog ${APACHE_LOG_DIR}/site1-access.log combined
</VirtualHost>
Adicione um ServerAlias
registro que tenha o nome de domínio que você criou em /etc/hosts
. Geralmente, escrevo isso na linha imediatamente a seguir ServerName
para que fique algo como:
ServerName site1.com
ServerAlias site1.com site1.local
DirectoryIndex index.php index.html
Salve o arquivo e reinicie (ou recarregue) o Apache:
sudo service apache2 restart
Então você pode ir ao seu navegador e acessar os sites usando site1.local
e site2.local
(ou o que você atribuiu).