В настоящее время у меня есть что-то вроде этого: 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;
}
}