Веб-сайт: ошибка 403 на символических ссылках, указывающих на внешний веб-корень

335
user21303

Я пытаюсь создать сайт в последней версии Fedora Linux. Я хочу, чтобы сайт указывал на что-то в моем домашнем каталоге. После некоторого поиска в Google, я могу добиться этого с помощью SymLink. Проблема в том, что я получаю «Запрещенное» сообщение

У меня нет конфигурационного файла Apache по какой-то причине. Но я прочитал, что должен был настроить эквивалент httpd.conf. Итак, без лишних слов, вот мой файл https.config в дополнение к моему .htaccess. Я не могу заставить работать тег цитаты, поэтому вам нужно просто прочитать его обычным текстом на pastebin.

/etc/httpd/conf/httpd.conf https://pastebin.com/j4Lvqy3q

.htaccess https://pastebin.com/HhfDcbg5

Я создал символическую ссылку

sudo ln -s /home/archive /var/www/html/ 

После того, как я настроил файлы, я изменил разрешения для каталогов

sudo chmod -R 777 /home/archive sudo chown -R archive:archive /home/archive 

и перезапустил httpd

sudo systemctl restart httpd 

Это не сработало. У него есть все основания для работы, и я следовал всем инструкциям, но это не удалось. Поэтому я решил поиграть с этим. Я заметил, что символическая ссылка работает, если она указывает на каталог WITHIN webroot. Но происходит сбой только при указании на каталог за его пределами.

Таким образом, сами символические ссылки работают, это просто что-то, связанное с разрешениями либо в файле конфигурации, либо в файловой системе. Вышеупомянутые шаги должны были позаботиться об этом, поэтому я не знаю, что еще делать.

Ох, и просто ради удовольствия я попробовал

sudo chown -R apache:apache /home/archive sudo systemctl restart httpd 

Это тоже не сработало

1
Что случилось с физическим / оригинальным несимвольным каталогом `/ var / www / html /`? Это не будет переопределено с символической ссылкой, как вы сделали. (Кстати, никогда не используйте разрешения 777 на открытых интернет-серверах) Alex 6 лет назад 0
Я не понимаю, что вы имеете в виду. Каталог / var / www / html имеет 755 разрешений. Он также принадлежит пользователю root и группе. Я не думаю, что это проблема, потому что я могу получить доступ к своим обычным файлам и папкам без символических ссылок. Я использовал 777 для директории без webroot, потому что меня не волнует безопасность. Я просто хочу, чтобы это сработало. Один я заставляю его работать, ТО я буду беспокоиться о безопасности. user21303 6 лет назад 0
Я заметил кое-что интересное. Я скопировал каталог архива в каталог архива в / archiveroot и добавил записи и символическую ссылку в каталог архива. Когда я пытаюсь получить доступ к символической ссылке на архив, ошибка говорит, что у меня нет прав доступа к архиву / index.html. Когда я пытаюсь получить доступ к символической ссылке archiveroot, он только говорит, что не может получить доступ к корневому каталогу архива, но без index.html. Не уверен, что это поможет. Просто дурачиться и собирать информацию user21303 6 лет назад 0
Добавьте `Разрешить от всех` и` Требовать все предоставлено` в раздел `...` Alex 6 лет назад 0
Извините но это не сработало user21303 6 лет назад 0
Это должно быть Разрешить от всех или Разрешить от *? В любом случае это не сработало user21303 6 лет назад 0
Вы добавили "Требовать все предоставлено"? Кстати, я не вижу, чтобы вы были включены в сайты с настройками вашего Apache. Вам нужно указать хотя бы виртуальный сервер по умолчанию. Alex 6 лет назад 0
Я добавил Требовать все предоставленные каждому из в файле httpd.conf. Даже перезапустил сам httpd. Неудачно. user21303 6 лет назад 0
Есть ли у вас `Options + FollowSymLinks`? Joseph Sible 6 лет назад 0
Должен ли я добавить все это в httpd.conf, .htaccess или оба? user21303 6 лет назад 0
Я играл с двумя конфигурационными файлами. Можете ли вы просмотреть их и сказать мне, что я делаю не так. В этот момент я чувствую, что бросаю все в стену и молюсь, чтобы что-то застряло. Это очень расстраивает, так как все уроки делают его легким. Вот мой файл .htaccess https://pastebin.com/JQnahpkH Вот файл mt httpd.conf https://pastebin.com/6M6d7pn3 user21303 6 лет назад 0

0 ответов на вопрос

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