LINUX.ORG.RU
ФорумAdmin

У новичка проблема с Apache


0

0

Я новичок в Linux. Установил Red Hat 6.2. При загрузке, httpd запускается корректно. А потом при попытке получить документ в Lynx по loopback адресу (127.0.0.1), Apache пишет, что у меня нет права доступа к ресурсам (какой бы каталог я ни указывал). При этом наблюдаю странность, у меня в httpd.conf прописано documentroot /home/httpd/html, как я понимаю, я должен туда попадать после выполнения команды типа lynx 127.0.0.1, а Apache мне выдает сообщение типа: "Вы не имеете права доступа к / на этом сервере" ???

Помогите, кто может. Кто может, помогите.

anonymous

Ответ на: комментарий от Dimok

Да дело в том, что он там лежит. И в httpd.conf прописано directoryindex index.html. Проблема в том, что Apache изначально идет не в тот каталог, и даже если я при запуске lynx задаю полный путь http://127.0.0.1/home/httpd/html/index.html, он пишет мне, что у меня нет права доступа к этому документу. ???

anonymous
()

Это не найдется http://127.0.0.1/home/httpd/html/index.html, у Вас documentroot - /home/httpd/html. Нужно разобраться с правами не директории. Апач просматривает все директории от корня. На /home - чтение и поиск для всех, далее ps -Af - смотрим пользователя от которого запущен httpd, и ставим его владельцем на /home/httpd и на /home/httpd/html и даем все права владельцу (chmod 700) на эти 2-е директории.

lvi ★★★★
()

<Directory "/var/www/html">
Options Indexes ExecCGI FollowSymLinks MultiViews Includes
AllowOverride None
Order allow,deny
Allow from all
</Directory>

- ну, для каждой директории (виртуальные хосты могут в другом месте лежать) надо прописать - а то нет у Вас прав, ничего не поделаешь...

gennik
()
Ответ на: комментарий от gennik

Спасибо откликнувшимся, но что-то не получается у меня никак. Проверяю права доступа к каталогу в системе - есть чтение для всех, значит и для nobody, под которым работает httpd. В конфигурационном файле httpd.conf для каталога прописано Allow from all. А апач пишет, у вас нет права доступа к каталогу.

Я положил index.html в корень /, назначил хозяином nobody и дал ему полный доступ. Апач линксу не выдает, попробовал телнетом взять (подконнектился на 127.0.0.1 к 80 порту и ручками набрал http запрос), то же самое. Сам апач исправно работает, файл конфигурационный читает и конфигурируется, на запросы отвечает, а документы не отдает ???

anonymous
()

Выше DocmentRoot он не отдаст. Если DocumentRoot "/home/httpd/html" и запрашиваешь http://127.0.0.1/index.html, то на самом деле отдается файл /home/httpd/html/index.html, причем проверяются права на все директории от корня, если хоть в одной прав недостаточно - получишь отказ в доступе. Кажется просто загнался, проверь по буквам соответствие доректорий в DocumentRoot и в контейнере <Directory > </Directory>, должно работать.

lvi ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.