Configurando hosts virtuais - k4k4rot0/login GitHub Wiki

Criando os diretórios:

sudo mkdir -p /var/www/{your_domain1,your_domain2,your_domain3}

Em seguida, atribua a propriedade do diretório ao usuário.

sudo chown -R www-data:www-data /var/www/your_domain

Para que o Apache sirva este conteúdo, é necessário criar um arquivo de host virtual com as diretivas corretas.

sudo vim /etc/apache2/sites-available/your_domain1.conf
sudo vim /etc/apache2/sites-available/your_domain2.conf
sudo vim /etc/apache2/sites-available/your_domain3.conf

Adicione o seguinte bloco de configuração, que é semelhante ao padrão, mas atualizado para seu novo diretório e nome de domínio:

<VirtualHost *:80>
  DocumentRoot /var/www/your_domain/
  ServerName  your_domain.com
  ServerAlias www.your_domain.com
  ServerAdmin [email protected]

  <Directory /var/www/your_domain/>
    Require all granted
    AllowOverride All
    Options FollowSymLinks MultiViews

    <IfModule mod_dav.c>
      Dav off
    </IfModule>

  </Directory>

	ErrorLog ${APACHE_LOG_DIR}/your_domain.error.log
	CustomLog ${APACHE_LOG_DIR}/your_domain.access.lgo combined 

</VirtualHost>

Salve e feche o arquivo quando terminar.

agora habilite o arquivo com a2ensite:

sudo a2ensite your_domain.conf

Desative o site padrão definido em 000-default.conf:

sudo a2dissite 000-default.conf

Em seguida, teste os erros de configuração:

sudo apache2ctl configtest

Você deve receber a seguinte saída:

Output
. . .
Syntax OK

Reinicie o Apache para implementar suas alterações:

sudo systemctl restart apache2
⚠️ **GitHub.com Fallback** ⚠️