Nginx или apache возвращает список всех файлов и папок и затем возвращает их в формате json клиенту - PullRequest
0 голосов
/ 17 апреля 2020

В настоящее время у меня есть что-то вроде этого: https://contractrepostaging.komputing.org/

Так что в основном просто модный интерфейс для просмотра списка каталогов. Это отлично подходит для пользователя, но не идеально подходит для разбора со скребками.

Я хотел бы получить что-то вроде этого:

*   Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 80 (#0)
> GET / HTTP/1.1
> Host: localhost
> User-Agent: curl/7.58.0
> Accept: */*
> 
< HTTP/1.1 200 OK
< Server: nginx/1.14.0 (Ubuntu)
< Date: Thu, 16 Apr 2020 23:10:41 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
< Connection: keep-alive
< Access-Control-Allow-Origin: *
< 
[
{ "name":"1", "type":"directory", "mtime":"Thu, 16 Apr 2020 21:01:13 GMT" },
{ "name":"test", "type":"directory", "mtime":"Thu, 16 Apr 2020 20:30:10 GMT" },
{ "name":"touch", "type":"file", "mtime":"Thu, 16 Apr 2020 20:28:58 GMT", "size":0 }
* Connection #0 to host localhost left intact

Это ответ curl от Nginx, но не со всеми рекурсивно показанными файлами и папками (что-то вроде дерева), которое Я хотел бы иметь.

Конфиг для этого на Nginx:

 server {

        listen 80 default_server;

        root /home/repository;

        add_header Access-Control-Allow-Origin *;

        try_files $uri $uri/ =404;

        access_log  /var/log/nginx/access.log;
        error_log  /var/log/nginx/error.log;

        autoindex on;
        autoindex_format jsonp;

        location /  {
                autoindex on;
                autoindex_format json;
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...