Eu tenho dois sites que rodam independentemente no meu VPS, vamos chamá-los de site1 e site2.
Eles estão localizados respectivamente em /var/www/html/site1
e/var/www/html/site2
Ainda não tenho um nome de domínio, mas posso acessar meu site usando o IP do servidor, digamos que seu endereço seja8.8.8.8
Atualmente, tenho dois arquivos de configuração apache separados para cada site.
Ambos os sites são configurados da seguinte forma, apenas DocumentRoot
e o segundo Directory
bloco é diferente.
<VirtualHost *:80>
ServerName 8.8.8.8
DocumentRoot /var/www/html/site
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/html/site>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Posso acessar meu site habilitando um e desabilitando o outro.
O que eu gostaria de fazer é ter site1 em http://8.8.8.8 e site de teste em http://site2.8.8.8.8
Tentei a seguinte configuração sem sucesso
<VirtualHost *:80>
ServerName 8.8.8.8
DocumentRoot /var/www/html/site1
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/html/site1>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName site2.8.8.8.8
DocumentRoot /var/www/html/site2
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/html/site2>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Preciso de registros DNS para poder atingir meu objetivo?
Eu não, como devo configurar o apache e meu VPS para serem redirecionados corretamente com sit1 ou site2, dependendo do prefixo IP?
A hospedagem virtual baseada em nome usa o nome do host que seu navegador da Web envia como parte da solicitação HTTP para identificar qual VirtualHost será usado para responder à solicitação.
Normalmente, você precisa configurar o DNS para isso e apontar
site1.example.com
parasite2.example.com
o endereço IP do seu servidor web.Para um único usuário/desenvolvedor, você pode evitar registrar um domínio e configurar registros DNS adicionando esses dois nomes de host ao arquivo de hosts de sua estação de trabalho.
Se você tiver vários endereços IP disponíveis (atualmente raramente no mundo IPv4, mas geralmente no IPv6), você pode vincular cada entrada do Apache VirtualHost a um endereço IP diferente e não precisa do DNS ou do arquivo hosts para servir conteúdo diferente, basta acessar o endereço IP correto
https://httpd.apache.org/docs/current/vhosts/name-based.html#namevip