В настоящее время мой сервер Apache настроен так
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www
</VirtualHost>
Проблема в том, что все, что находится ниже / var / www
, доступно отовсюду. Если у меня есть веб-страница /var/www/john/bio.html
, тогда эта веб-страница может заимствовать сценарии / изображения из var / www / jane /
Я хочу настроить мой сервер Apache
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www
</VirtualHost>
<VirtualHost *:80>
ServerName www.john.example.com
ServerAlias john.example.com
DocumentRoot /var/www/john
</VirtualHost>
<VirtualHost *:80>
ServerName www.jane.example.com
ServerAlias jane.example.com
DocumentRoot /var/www/jane
</VirtualHost>
Таким образом, все файлы для пользователя john
помещаются в папку / var / www / john /
, а также для пользователя jane
. Затем, когда символические ссылки отключены (по умолчанию) и доступ предоставляется только из / var / www / user /
вниз (опять же по умолчанию), мне не нужно беспокоиться о john's
веб-страница, включая сценарии / изображения с веб-страницы Джейн
.