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