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