Erlaubt der Tinyweb-Webserver den direkten Zugriff auf eine Datei?

Ich gehe zu https://www.ritlabs.com/en/products/tinyweb/ Ich lade das neueste tinyweb herunter.

Ich erstelle ein Verzeichnis namens folder

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

Ich betreibe den tinyweb Webserver C:\tinyweb2017>tiny folder 8002<ENTER>

Ich mache eine Datei .\folder\index.html

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

Ich gehe zu http://127.0.0.1:8002

Es zeigt sich gut.

Ich mache dann http://127.0.0.1:8002/index.html

Und es heißt Verboten

geben Sie hier die Bildbeschreibung ein

Wget zeigt Header an, gibt mir aber keine anderen Hinweise als eine 403 Verbotene

C:\blah>wget 127.0.0.1:8002/index.html -d
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = C:\Program Files (x86)\Gow/etc/wgetrc
DEBUG output created by Wget 1.11.4 on Windows-MinGW.

--2018-02-21 02:54:14--  http://127.0.0.1:8002/index.html
seconds 0.00, Connecting to 127.0.0.1:8002... seconds 0.00, connected.
Created socket 180.
Releasing 0x009495e0 (new refcount 0).
Deleting unused 0x009495e0.

---request begin---
GET /index.html HTTP/1.0
User-Agent: Wget/1.11.4
Accept: */*
Host: 127.0.0.1:8002
Connection: Keep-Alive

---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.0 403 Forbidden
Connection: Close
Server: TinyWeb/1.94
Content-Length: 72
Content-Type: text/html

---response end---
403 Forbidden
Closed fd 180
2018-02-21 02:54:14 ERROR 403: Forbidden.


C:\blah>

Ich habe von dieser Art von Problem beim direkten Zugriff auf Dateien hier gelesen, wo vermutlich jemand Apache verwendet hat. https://joomla.stackexchange.com/questions/16460/403-forbidden-access-when-accessing-custom-html-php-files-directly Und anscheinend hat Apache eine .htaccess Datei, mit der Sie sie so konfigurieren können, dass Sie direkt auf Dateien zugreifen können. Obwohl tinyweb nicht scheint.

So ist das das Problem.. Dass Tinyweb keine solche Option hat? Wenn ja, werde ich muss einen alternativen kleinen Webserver oder einen großen wie Apache finden.

Oder vielleicht gibt es einen Weg mit tinyweb?

Author: Sir Adelaide, 2018-02-21

1 answers

TL;DR

Um dieses Problem zu beheben, müssen Sie den vollständigen Pfad des Ordners angeben, den Sie als HTML-Stammverzeichnis verwenden möchten, wenn Sie TinyWeb starten, z. B.:

tiny "C:\tinyweb2017\folder" 8002

Erklärung?)

Normalerweise treten 403 Forbidden Fehler auf, wenn Sie keine Berechtigung zum Zugriff auf eine bestimmte Ressource haben.

Obwohl auf der TinyWeb - Seite nicht explizit erwähnt, scheint es, dass ein relativer Pfad (z. B. folder vs C:\tinyweb2017\folder) für das Stamm-HTML verwendet wird verzeichnis bewirkt, dass TinyWeb einen schlechten Pfad (oder ähnliches) bildet, sodass jede Seite, die nicht mit index.html gekennzeichnet ist, 403 Forbidden zurückgibt und den direkten Zugriff auf alle Seiten verhindert (z. B. localhost:8002/index.html).


TinyWeb scheint 403 Forbidden für nicht vorhandene Pfade oder Elemente im Allgemeinen zurückzugeben.


 2
Author: Anaksunaman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-02-22 14:57:36