Я не могу заставить работать на 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. Он не следует по символическим ссылкам, поэтому вам придется вручную добавлять их цели .