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
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?
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.
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