Назад | Перейти на главную страницу

403 Запрещенное предупреждение после установки / включения usermod

Я хотел бы иметь на моей рабочей станции 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

Я настраивал пользовательские директории несколько раз, и все же я все еще, кажется, забываю об этом, пока не вытащил большую часть своих волос. На этот раз я запомнил его всего за два часа!