Запрещенный: Неспособный к доступу VirtualHost URL в Ubuntu

Я просто создаю новый виртуальный хост из пути /media/rahul/142E875C2E873630/xampp/htdocs/ это - путь моего подсоединенного внешнего диска в человечности. Теперь, когда я создал виртуальный хост этого URL его созданный успешно, но теперь, когда я открываю свой URL хоста, он показывает 403 Forbidden.

Мой shared.conf:

<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName shared
ServerAlias www.shared.com
DocumentRoot /media/rahul/142E875C2E873630/xampp/htdocs
<Directory />
    Options FollowSymLinks
    AuthType None
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
<Directory /media/rahul/142E875C2E873630/xampp/htdocs/>
    Require all granted
    Options Indexes FollowSymLinks MultiViews
    AuthType None
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

Я имею, также добавляют url в файле хоста, но все еще получении той же ошибки.

Есть ли какая-либо идея почему этот случай?

О полномочиях:

enter image description here

1
задан 30 August 2017 в 19:22

1 ответ

Это - все о полномочиях. Пользователь системы (www-данные), кто выполняет Ваш веб-сервер, должно быть, прочитал полномочия в папку htdocs и к целому пути к этой папке.

Здесь я опишу три пути, как это могло быть сделано:

  1. Короткий путь - просто дает достаточно полномочий;
  2. Надлежащее (согласно моему знанию) путь - использование терминала и /etc/fstab;
  3. Самый легкий надлежащий путь - использование инструмента GUI Disks.

1. Просто дайте достаточно полномочий

С этой целью откройте окно терминала и тип:

sudo chmod 755 /media/rahul/

Или дайте эти полномочия через Nemo поскольку это показывают в снимке экрана от вопроса. Помните 777 не лучший выбор.


2. Сделайте часть раздела статического дерева файловой системы: /etc/fstab

Укажите статическую точку монтирования и смонтируйте раздел (устройство) с правильными полномочиями через /etc/fstab:

1. Создайте соответствующую точку монтирования - открывают окно терминала и тип:

sudo mkdir /mnt/shared

2. Найдите необходимую предварительную информацию:

  • Найдите раздел (устройство) идентификация. Ввести sudo blkid и распознайте свой целевой раздел (устройство). Давайте предположим, что это /dev/sda4 с UUID=142E875C2E873630.

  • Найдите своего пользователя uid (идентификатор пользователя) и gid (идентификатор группы). В терминальном типе: id. Результат должен быть взгляды что-то как: uid=1000(rahul) gid=1000(rahul) groups=1000(rahul),..

    Для далее, более сложные настройки полномочий данные для некоторых других пользователей будут необходимы, например id www-data возвратится: uid=33(www-data) gid=33(www-data),...

3. Отредактируйте Ваш /etc/fstab файл как корень (использование sudo) и добавьте новую строку:

  • Когда устройство/раздел отформатировано под NTFS эта новая строка могла быть:

    /dev/sda4 /mnt/shared ntfs uid=1000,gid=33,nls=utf8,umask=0022,fmask=111 0 0
    

    Где:

    • /dev/sda4 раздел (устройство) - /dev местоположение или UUID - это содержит файловую систему.
    • /mnt/shared местоположение, где вышеупомянутый раздел (устройство) будет смонтирован.
    • ntfs тип файловой системы целевого устройства.
    • uid=1000,gid=1000 установит полномочия владения для пользователя и группы rahul; uid=1000,gid=33 установит полномочия владения для пользователя rahul и группа www-data.
    • nls=utf8 Использование средств UTF-8 для преобразования имен файлов.
    • umask=0022 установит полномочия для всех папок к drwxr-xr-x или восьмеричный 755.
    • fmask=111 установит полномочия для всех файлов к -rw-rw-rw- или восьмеричный 666.
  • Когда раздел (устройство) отформатирован под ext4 эта новая строка могла быть:

    /dev/sda4 /mnt/shared ext4 default 0 0
    

    Муравьем полномочия его содержания можно далее управлять, как обычно - chown, chmod, и т.д.

4. Сохраните редактирования /etc/fstab, и перезагрузите его: sudo mount -a.

Важное примечание! Если это будет внешним (USB) устройство, если это будет отключено, то ошибка появится. Решением является: 1) Движение к режиму Recovery, 2) редактирование /etc/fstab и 3) комментарий (#) строка, описанная выше.


3. Сделайте часть раздела статического дерева файловой системы: Disks

1. Откройте Dash и тип Disks:

enter image description here

2. Найдите свое целевое устройство и выбор Edit Mount Options:

enter image description here

3. Редактирование Монтирует Опции и нажимает OK:

enter image description here

4. Смонтируйте, что устройство - нажимает Play кнопка:

enter image description here


Дальнейшие шаги

1. Найдите новое местоположение Вашего htdocs папка. Это должно быть что-то как:

/mnt/shared/xampp/htdocs

2. Отредактируйте Ваш shared.conf файл:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName shared
    ServerAlias www.shared.com
    DocumentRoot /mnt/shared/xampp/htdocs
    <Directory />
        #etc ...
    </Directory>
    <Directory /mnt/shared/xampp/htdocs/>
        #etc ...
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined   
</VirtualHost>

3. Перезапустите Apache2 и попытку получить доступ к Вашему сайту.


Источники и дополнительные материалы для чтения

2
ответ дан 7 December 2019 в 13:34

Другие вопросы по тегам:

Похожие вопросы: