/etc/apache2/sites-available - before creat file conf site.
/etc/apache2/sites-enabled - become сopy created file here (exists special command sudo a2ensite {NAME_CONFIG_FILE}
).
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/{NAME_SITE}.conf
example:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/site1.local.conf
the approximate contents of the file:
<VirtualHost *:80>
ServerName site1.local !{NAME_SITE, at creation DEL}
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/site1.local/ !{PATH_SITE_FOLDER, at creation DEL}
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite site1.local
This command move created file in folder /etc/apache2/sites-enabled. The file name is written without '.conf'
Reload apach
sudo systemctr restart apache2
Check in browers. Written site1.local/