Não consigo fazer o dwww funcionar - Continua a receber o 404 Not Found

5

Quando tento clicar em um link na página da web produzido por dwww - recebo o seguinte erro:

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

Instalei o pacote Debian Documentation Browser.

O que estou fazendo de errado?

    
por UoPTucson 03.02.2015 / 08:50

1 resposta

3

dwww usa cgi para veicular as páginas da Web e cgi não está mais ativado em apache2 por padrão; então você precisa habilitar cgi :

sudo a2enmod cgi

Em seguida, reinicie o apache2 service com:

service apache2 restart

Isso resolverá o maior problema que você está enfrentando com dwww returning not found .

Mas você pode encontrar outro problema. dwww permite o acesso do servidor web aos arquivos em /var/www/dwww e /usr/share/doc (e seguirá links simbólicos em outros diretórios para /usr/share/doc ).

O problema adicional que você pode encontrar é que alguns dos arquivos de documentação não estão em /usr/share/doc .

Por exemplo (isso dependerá de qual documentação você instalou), alguns diretórios em /usr/share/gtk-doc/html são vinculados a /usr/share/doc/... . Estes exibirão é dwww sem problema.

Mas outros arquivos não são e não serão exibidos automaticamente. O diretório /usr/share/gtk-doc/html/atk , por exemplo, não usa um symlink para /usr/share/doc . Tentar abrir esses arquivos com dwww resulta em:

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

Provavelmente existe uma solução para isso envolvendo a configuração apache2 / dwww ; mas não sou especialista em apache2 security e não gostaria de introduzir um problema.

A solução simples é usar o protocolo file:// para esses (muito) poucos arquivos onde você encontra esse problema.

Para o exemplo da documentação atk acima, o URL gerado é:

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

Você pode ir até a barra de endereço e editá-la para:

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

e o arquivo será carregado.

    
por chaskes 21.04.2015 / 03:08