O servidor web tinyweb permite acessar diretamente um arquivo?

0

Eu vou para link eu faço o download da minipweb mais recente.

Eu faço um diretório chamado pasta

C:\tinyweb2018>dir
 Volume in drive C has no label.
 Volume Serial Number is B411-D580

 Directory of C:\tinyweb2017

21/02/2018  02:49 AM    <DIR>          .
21/02/2018  02:49 AM    <DIR>          ..
21/02/2018  02:49 AM                 0 access_log
21/02/2018  02:49 AM                 0 agent_log
21/02/2018  02:47 AM            12,735 cgitest.zip
21/02/2018  02:49 AM                 0 error_log
21/02/2018  02:47 AM                69 file_id.diz
21/02/2018  02:48 AM    <DIR>          folder
21/02/2018  02:47 AM             2,175 licence.txt
21/02/2018  02:47 AM                73 readme.txt
21/02/2018  02:49 AM                 0 referer_log
21/02/2018  02:47 AM           149,124 src.zip
21/02/2018  02:47 AM            77,736 tiny.exe
              10 File(s)        241,912 bytes

Eu corro o servidor web tinyweb      C:\tinyweb2017>tiny folder 8002<ENTER>

Eu faço um arquivo .\folder\index.html

<html>
<head><title></title></head>
<body>
abc
</body>
</html>

Eu vou para http://127.0.0.1:8002

Ele mostra tudo bem.

Eu então faço http://127.0.0.1:8002/index.html

E isso diz Proibido

wgetmostracabeçalhos,masnãomedápistasalémde403Proibido

C:\blah>wget127.0.0.1:8002/index.html-dSYSTEM_WGETRC=c:/progra~1/wget/etc/wgetrcsyswgetrc=C:\ProgramFiles(x86)\Gow/etc/wgetrcDEBUGoutputcreatedbyWget1.11.4onWindows-MinGW.--2018-02-2102:54:14--http://127.0.0.1:8002/index.htmlseconds0.00,Connectingto127.0.0.1:8002...seconds0.00,connected.Createdsocket180.Releasing0x009495e0(newrefcount0).Deletingunused0x009495e0.---requestbegin---GET/index.htmlHTTP/1.0User-Agent:Wget/1.11.4Accept:*/*Host:127.0.0.1:8002Connection:Keep-Alive---requestend---HTTPrequestsent,awaitingresponse...---responsebegin---HTTP/1.0403ForbiddenConnection:CloseServer:TinyWeb/1.94Content-Length:72Content-Type:text/html---responseend---403ForbiddenClosedfd1802018-02-2102:54:14ERROR403:Forbidden.C:\blah>

Eulisobreessetipodeproblemadeacessararquivosdiretamenteaqui,ondealguémestavapresumivelmenteusandooapache. link E, aparentemente, talvez o apache tenha um arquivo .htaccess que permite configurá-lo para permitir o acesso direto aos arquivos. Embora tinyweb não parece.

Então é essa a questão .. Que tinyweb não tem essa opção? Se assim for, eu vou ter que encontrar um pequeno servidor web alternativo, ou um grande como o apache.

Ou talvez haja uma maneira com a tinyweb?

    
por barlop 21.02.2018 / 03:59

1 resposta

1

TL; DR

Para corrigir esse problema, você precisa especificar o caminho completo da pasta que deseja usar como seu diretório raiz html ao iniciar o TinyWeb, por exemplo:

tiny "C:\tinyweb2017\folder" 8002

Explicação (?)

Normalmente, os erros 403 Forbidden ocorrem quando você não tem permissão para acessar um recurso específico.

Embora não seja explicitamente mencionado na página Instalação do TinyWeb, parece que o uso de um caminho relativo (por exemplo, folder vs C:\tinyweb2017\folder ) para o diretório html raiz faz com que o TinyWeb forme um caminho ruim (ou algo semelhante), fazendo com que qualquer página que não esteja rotulada como index.html return 403 Forbidden e impedindo o acesso direto a todas as páginas (por exemplo, localhost:8002/index.html ).

O TinyWeb parece retornar 403 Forbidden para caminhos ou itens inexistentes em geral.

por 22.02.2018 / 13:04