Я не могу заставить работать на WWW - продолжает получать 404 Not Found

Когда я пытаюсь нажать на ссылку на веб-странице, созданной dwww - я получаю следующую ошибку:

Not Found

The requested URL /cgi-bin/dwww/usr/share/doc/ was not found on this server.

Apache/2.4.10 (Ubuntu) Server at randys-laptop Port 80

Я установил пакет Обозревателя документации Debian.

Что я делаю неправильно?

2 ответа

dwww использования cgi обслуживать веб-страницы и cgi больше не включен в apache2 по умолчанию; так что вам нужно включить cgi:

sudo a2enmod cgi

А затем перезапустите apache2 обслуживание с:

service apache2 restart

Это решит основную проблему, с которой вы столкнулись dwww возврате not found,

Но вы можете столкнуться с другой проблемой. dwww разрешает доступ с веб-сервера к файлам в /var/www/dwww а также /usr/share/doc (и он будет следовать символическим ссылкам в других каталогах на /usr/share/doc).

Дополнительная проблема, которую вы можете обнаружить, заключается в том, что некоторые файлы документации не находятся в /usr/share/doc,

Например (это будет зависеть от того, какую документацию вы установили), некоторые каталоги в /usr/share/gtk-doc/html связаны с /usr/share/doc/..., Это будет отображать dwww без проблем.

Но другие файлы не отображаются и не будут отображаться автоматически. /usr/share/gtk-doc/html/atk каталог, например, не использует символическую ссылку на /usr/share/doc, Попытка открыть эти файлы с dwww результаты в:

dwww will not allow you to read the file /usr/share/gtk-doc/html/atk/index.html 

Вероятно, есть решение для этого вовлечения apache2/dwww конфигурации; но я не эксперт в apache2 безопасность и не хотел бы представлять проблему.

Простой обходной путь заключается в использовании file:// протокол для тех (очень) немногих файлов, где вы найдете эту проблему.

Для atk В приведенном выше примере документации сгенерированный URL:

http://<server-name>/cgi-bin/dwww/usr/share/gtk-doc/html/atk/index.html?type=html

Вы можете перейти к адресной строке и отредактировать ее:

file:///usr/share/gtk-doc/html/atk/index.html?type=html

и файл будет загружен.

О dwww will not allow you to read ...проблема:

dwwwбудут показывать только файлы из путей, внесенных в белый список в его DWWW_DOCPATHустановка в /etc/dwww/dwww.conf.

По умолчанию /usr/share/doc:/usr/share/info:/usr/share/man:/usr/local/share/doc:/usr/local/share/info:/usr/local/share/man:/usr/share/common-licenses. Он не следует по символическим ссылкам, поэтому вам придется вручную добавлять их цели .

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