Вам необходимо создать файл bikestore.example.com.conf в подкаталоге sites-available как /etc/apache2/sites-available/bikestore.example.com.conf
Файл должен содержать не только код, который вы разместили.
<VirtualHost *:80>
ServerName bikestore.example.com
DocumentRoot /var/www/bikestore.example.com
<Directory /var/www/bikestore.example.com>
# directory settings sample
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
# Protect files and directories from prying eyes.
<FilesMatch "(\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)|code-style\.pl|Entries.*| #Repository|Root|Tag|Template)$">
Order allow,deny
</FilesMatch>
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel crit
ErrorLog ${APACHE_LOG_DIR}/bikestore.example.com.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
CustomLog ${APACHE_LOG_DIR}/bikestore.example.com.access.log combined
</VirtualHost>
В этом конфиге вы также должны учесть некоторые меры безопасности.
После того, как вы сделали это, включите сайт и перезагрузите настройки apache с помощью:
sudo a2ensite bikestore.example.com
sudo service apache2 reload
Это создаст ссылку на ваш конфигурационный файл в каталоге sites-enabled
После этого вы перезагрузите apache и, если все пойдет хорошо, сайт будет работать. Но если нет, вы найдетеошибка в вашей папке с ошибками / var / log / apache2
Проверьте этот учебник: https://www.ostechnix.com/configure-apache-virtual-hosts-ubuntu-part-1/
https://httpd.apache.org/docs/2.4/vhosts/examples.html
https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-16-04