Я имею 2 sub домена и указываю на том же IP и сервере и в настоящее время указываю на/var/www/html как на корень, но я хочу, чтобы один из них указал в подкаталоге как/var/www/html/anothersub:
Таким образом, я создал новый файл в доступной сайтам папке: anothersub.mydomain.com.conf
добавленный это выше кода в нем:
<VirtualHost *:80>
ServerName anothersub.mydomain.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/anothersub
<Directory /var/www/html/anothersub>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/red-error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/red-access.log combined
</VirtualHost>
и команды выполнения: сервис sudo a2dissite anothersub.mydomain.com.conf sudo a2ensite anothersub.mydomain.com.conf sudo apache2 перезапуск
но тем не менее мои оба домена указывают на тот же корневой каталог
Добавьте наклонную черту в конец Пути к каталогу:
<Directory /var/www/html/anothersub/>
Удостоверьтесь, что оба файла VirtualHost находятся в/etc/apache2/sites-enabled:
ls -al /etc/apache2/sites-enabled
Если один из VirtualHosts не должен быть в этом каталоге, включают его:
a2ensite anothersub.conf
Обратите внимание, что файл конфигурации должен иметь расширение файла .conf, иначе это не будет работать! Перезапустите свой apache2 веб-сервер
service apache2 restart
Назовите оба домена, например, с завихрением:
curl -I mydomain.com
curl -I anothersub.mydomain.com
Если это не работает, взглянули на апачские файлы журнала:
tailf /var/log/apache2/red-access.log
Надеюсь, это поможет