Я хотел бы иметь на моей рабочей станции Linux Mint веб-каталоги для каждого пользователя так же, как и в OS X. Для этого я создал каталог public_html в ~ /. и настроил его на 755 и установил мод userdir:
sudo a2enmod userdir
sudo /etc/init.d/apache2 restart
Насколько я понимаю, как работает usermod, не должно быть необходимости создавать конфигурации vhost вручную, но даже в этом случае я получаю это, когда пытаюсь получить доступ http://127.0.0.1/~myusername:
Запрещено
У вас нет разрешения на доступ к / ~ dxh на этом сервере.
Сервер Apache / 2.2.22 (Ubuntu) на порту 80 localhost
Я пропустил какой-то загадочный дополнительный шаг?
Я бы кое-что проверил.
Разрешения каталога: Если ваш домашний каталог / home / dxh / и вы только что создали / home / dxh / public_html / для хранения своего веб-контента, убедитесь, что каталоги родительского уровня разрешают доступ:
ls -ld /home
ls -ld /home/dxh
ls -ld /home/dxh/public_html
Разрешения должны быть не менее «711» для каждого из этих каталогов. Это означает, что вывод команды 'ls' должен выглядеть следующим образом:
drwx--x--x 33 dxm dxm 4096 2013-01-18 16:51 /home/dxm
или
drwxr-xr-x 33 dxm dxm 4096 2013-01-18 16:51 /home/dxm/public_html
Индексные страницы / индексы
Затем Apache может выдать ошибку 403 запрещено, если у вас нет файла index в вашей папке public_html И не включены индексы.
решение 1: создать файл index.html
echo "index.html works" >> /home/dxm/public_html/index.html
echo "index.htm works" >> /home/dxm/public_html/index.htm
решение 2: включите индексы в вашем файле .htaccess
echo 'Options +Indexes' >> /home/dxm/public_html/.htaccess
Примечание. При включении индексов будет показано все содержимое вашей папки public_html. Если у вас есть конфиденциальные данные, не включайте его.
В противном случае проверьте журналы apache. Бегать
tail -f /var/log/apache2/error.log
а затем несколько раз нажмите на страницу, чтобы увидеть, какая ошибка появляется.
В системах, которые реализуют selinux, вам также необходимо ввести следующую команду:
setsebool -P httpd_enable_homedirs true
Я настраивал пользовательские директории несколько раз, и все же я все еще, кажется, забываю об этом, пока не вытащил большую часть своих волос. На этот раз я запомнил его всего за два часа!