Я захожу на https://www.ritlabs.com/en/products/tinyweb/ Я загружаю последнюю версию tinyweb.

Я делаю каталог под названием папка

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

Я запускаю веб-сервер tinyweb C:\tinyweb2017>tiny folder 8002<ENTER>

Я делаю файл .\folder\index.html

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

Я иду на http://127.0.0.1:8002

Это показывает хорошо.

Я тогда делаю http://127.0.0.1:8002/index.html

И это говорит, что запрещено

Wget показывает заголовки, но не дает никаких подсказок, кроме 403 Запрещено

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>

Я читал об этой проблеме с доступом к файлам прямо здесь, где кто-то предположительно использовал apache. https://joomla.stackexchange.com/questions/16460/403-forbidden-access-when-accessing-custom-html-php-files-directly И, по-видимому, возможно, apache имеет файл .htaccess который позволяет вам настроить его, чтобы разрешить доступ файлы напрямую. Хотя tinyweb не кажется.

Так вот в чем проблема .. У этой крошечной паутины такой опции нет? Если так, то мне нужно будет найти альтернативный маленький веб-сервер или большой, например, Apache.

А может, есть какой-нибудь способ с крошечным вебом?

1 ответ1

1

TL; DR

Чтобы решить эту проблему, вам нужно указать полный путь к папке, которую вы хотите использовать в качестве корневого каталога html при запуске TinyWeb, например:

tiny "C:\tinyweb2017\folder" 8002

Пояснение (?)

Обычно 403 Forbidden ошибки возникают, когда у вас нет разрешения на доступ к определенному ресурсу.

Хотя это явно не упомянуто на странице установки TinyWeb, похоже, что использование относительного пути (например, folder vs C:\tinyweb2017\folder) для корневого каталога html приводит к тому, что TinyWeb образует неверный путь (или что-то подобное), делая любую страницу, которая не помечен как index.html возвращает 403 Forbidden а также запрещает прямой доступ ко всем страницам (например, localhost:8002/index.html).


TinyWeb возвращает 403 Forbidden для несуществующих путей или элементов в целом.


Всё ещё ищете ответ? Посмотрите другие вопросы с метками .