сначала я копирую 000-default.conf
демонстрация cp 000-default.conf
затем я связываю демо на сайте, доступном
ln -s ../sites-available/demo demo
вот мой 000-default.conf Я хочу настроить запуск проекта на www.example.com
<VirtualHost *:80>
ServerName example.com
ServerAlias demo.example.com/
DocumentRoot /var/www/html/test/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combin
</VirtualHost>
вот мой демонстрационный файл, который я хочу запустить в demo.example.com
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/html/main/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/main/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
после этого я запускаю перезапуск службы apache2. Я могу войти только на www.example.com, но не могу войти на demo.example.com. Я не уверен, что я делаю неправильно






Итак, я считаю необходимым сказать несколько незначительных вещей: во-первых, я всегда оставлял .conf на скопированных файлах. Во-вторых, я всегда использовал a2ensite и a2dissite для включения и отключения любых сайтов.
Я бы также отключил сайт по умолчанию в этом случае, если вы используете доменное имя example.com. Если ваш сайт по умолчанию в настоящее время не включен, именно поэтому вы не можете получить доступ demo.example.com — если вы хотите получить доступ к этому сайту, вам нужно включить его, запустив a2ensite 000-default