dwww
使用cgi
来提供网页服务,但是在apache2
中,默认情况下不再启用cgi
,所以您需要启用cgi
:
sudo a2enmod cgi
然后使用以下命令重新启动
apache2
服务:
service apache2 restart
这将解决您在使用 dwww
时遇到的主要问题,即返回 not found
。
但是您可能会遇到另一个问题。 dwww
允许从 Web 服务器访问位于 /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
文件将会加载。
/usr/share/doc
添加符号链接呢? - undefined