Переносим /var/www в /home/user/www

Недавно встал вопрос о том, как перенести категорию /var/www в домашнюю папку (в моём случае - /home/sk8er/www). Хотел сделать это только для удобства доступа к папке веб-сервера, никаких других плюшек от этого не будет. 

Я долго искал способ это сделать, в процессе более-менее узнал о более глубокой настройке веб-сервера, так что это пошло на пользу. 🙂 А нужно было всего лишь установить один пакет и чуток подправить файл /etc/apache2/sites-available/default.

Итак. Для начала нужно установить пакет apache2-mpm-itk:

sudo apt-get install apache2-mpm-itk

Далее открываем файл default:

sudo gedit /etc/apache2/sites-available/default

Если вы редактируете файл на своём сервере и подключены с помощью ssh, то вместо gedit используйте nano.

Итак, в открывшемся файле нужно просто заменить /var/www на /home/sk8er/www, затем в конце файла, но перед </VirtualHost>, вставить такой блок:

AssignUserId user group

Вместо user нужно вписать свой логин, а вместо group - группу.

Вот что получилось у меня:

        ServerAdmin webmaster@localhost
 
        DocumentRoot /home/sk8er/www
 
                Options FollowSymLinks
                AllowOverride None
 
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
 
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        &lt;Directory "/usr/lib/cgi-bin"&gt;
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
 
        ErrorLog /var/log/apache2/error.log
 
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
 
        CustomLog /var/log/apache2/access.log combined
 
    Alias /doc/ "/usr/share/doc/"
    &lt;Directory "/usr/share/doc/"&gt;
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
 
AssignUserId sk8er sk8er

Не забудьте создать папку www в домашней директории. Теперь можно перезагрузить apache2 сервер:

sudo /etc/init.d/apache2 restart

Вот и всё.

Хотите в короткое время "кубики" на животе? Тогда вам срочно нужна тренировка пресса, иначе ничего не получится.

Daubteks
2011-11-28 22:51:00
ярлык не катит?
Sk8er
2011-11-29 06:33:00
Могут быть проблемы с правами
fox
2012-01-16 01:17:00
Спасибо)) помогло
Dexel
2014-04-20 21:36:00
А как сделать чтоб каждому юзеру своя директория была, допустим /home/юзер/htdocs ? Права чтоб на эту папку были юзер:юзер, и каждому свои. Такое как сделать? [Ubuntu 13.10]