Я новичок в Ubuntu, я настраиваю Apache для чтения корневого документа из моего каталога сайтов домашних каталогов
Я отредактировал файл (по умолчанию) в / etc / apache2 / available-sites читать из / home / username
Когда я перезапускаю Apache, он считывает из моего домашнего каталога страницу по умолчанию
Что я пытаюсь получить доступ к Apache localhost с помощью создание пользователей, таких как http://localhost/~user1/
Как я могу это сделать?
Эта функциональность доступна путем включения модуля Apache userdir
с:
sudo a2enmod userdir
Ваш следующий шаг должен настроить, как Вы хотите, чтобы Apache обработал URIs.
Некоторые примеры:
, Если Вы хотите, чтобы URL http://localhost/~user1/site1
загрузился от /home/user1/site1
каталог, необходимо использовать
UserDir ./
, Если Вы хотите, чтобы URL http://localhost/~user1/site1
загрузился от /home/user1/sites/site1
каталог, необходимо использовать
UserDir sites
Для добавления конфигурации и предположения, что Вы используете Apache 2.2, создаете следующий файл /etc/apache2/conf.d/userdir.conf
и добавляете следующее к нему:
# This is just a safety measure to make sure the root user isn't used.
UserDir disabled root
# Swap the following line with whatever configuration you require.
UserDir sites
# If you chose "UserDir ./" instead of "UserDir sites",
# remove the "sites/" part in the next line
<Directory /home/*/sites/>
Order allow, deny
Allow from all
</Directory>
, После того как Вы сделаны, необходимо будет перезапустить Apache:
sudo apache2ctl restart
Можно определить virtualhost
с различным servername
и document root
для каждого люди. Но необходимо отредактировать /etc/hosts
для каждого пользователя. Например:
Virtualhost *:80
Servername : person 1
Document root : /home/person1
И также можно определить home
, каталог как document root
и каждый пользователь может найти его каталог.
Уведомление , которое необходимо дать www-data
поставка владельца на их доме и разрешении сделать их штат.
PS: почему Вы не делаете не, пробуют vsftpd
за Ваш сценарий?! Это будет лучше.