[GH-ISSUE #1019] Bug: When using nginx to serve archivebox some static assets fail to load #3661

Open
opened 2026-03-14 23:56:58 +03:00 by kerem · 3 comments
Owner

Originally created by @iambeingtracked on GitHub (Sep 4, 2022).
Original GitHub issue: https://github.com/ArchiveBox/ArchiveBox/issues/1019

Some files are simply not found.

Steps to reproduce

  1. Initialize archivebox in /var/www
  2. Use the following config with nginx:
server {
        listen 443 ssl;
        ssl_certificate /etc/letsencrypt/live/archive.domain.tld/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/archive.domain.tld/privkey.pem;

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

        root /var/www/;
        index index.html;
        autoindex on;
}

Screenshots or log output

192.168.0.223 - - [04/Sep/2022:08:46:14 +0000] "GET /static/spinner.gif HTTP/1.1" 404 125 "https://archive.domain.tld/static/spinner.gif" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:46:14 +0000] "GET /archive/1662274714.833894/favicon.ico HTTP/1.1" 304 0 "https://archive.domain.tld/archive/1662274714.833894/favicon.ico" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:46:14 +0000] "GET /archive/1662276688.317649/favicon.ico HTTP/1.1" 304 0 "https://archive.domain.tld/archive/1662276688.317649/favicon.ico" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/bootstrap.min.css HTTP/1.1" 404 125 "https://archive.domain.tld/static/bootstrap.min.css" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/jquery.dataTables.min.css HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.dataTables.min.css" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/jquery.min.js HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.min.js" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/jquery.dataTables.min.js HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.dataTables.min.js" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/archive.png HTTP/1.1" 404 125 "https://archive.domain.tld/static/archive.png" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/spinner.gif HTTP/1.1" 404 125 "https://archive.domain.tld/static/spinner.gif" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/jquery.dataTables.min.js HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.dataTables.min.js" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:46:17 +0000] "GET /static/archive.png HTTP/1.1" 404 125 "https://archive.domain.tld/static/archive.png" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:46:17 +0000] "GET /static/spinner.gif HTTP/1.1" 404 125 "https://archive.domain.tld/static/spinner.gif" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:51:01 +0000] "GET /static/jquery.dataTables.min.css HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.dataTables.min.css" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:51:01 +0000] "GET /static/bootstrap.min.css HTTP/1.1" 404 125 "https://archive.domain.tld/static/bootstrap.min.css" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:51:01 +0000] "GET /static/jquery.min.js HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.min.js" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:51:01 +0000] "GET /static/jquery.dataTables.min.js HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.dataTables.min.js" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:51:01 +0000] "GET /static/archive.png HTTP/1.1" 404 125 "https://archive.domain.tld/static/archive.png" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.0.223 - - [04/Sep/2022:08:51:01 +0000] "GET /static/spinner.gif HTTP/1.1" 404 125 "https://archive.domain.tld/static/spinner.gif" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0"

ArchiveBox version

ArchiveBox v0.6.2
Cpython Linux Linux-5.15.30-2-pve-x86_64-with-glibc2.31 x86_64
IN_DOCKER=False DEBUG=False IS_TTY=True TZ=UTC SEARCH_BACKEND_ENGINE=ripgrep

[i] Dependency versions:
 √  ARCHIVEBOX_BINARY     v0.6.2          valid     /home/archivebox/.local/bin/archivebox
 √  PYTHON_BINARY         v3.9.2          valid     /usr/bin/python3.9
 √  DJANGO_BINARY         v3.1.14         valid     /home/archivebox/.local/lib/python3.9/site-packages/django/bin/django-admin.py
 √  CURL_BINARY           v7.74.0         valid     /usr/bin/curl
 √  WGET_BINARY           v1.21           valid     /usr/bin/wget
 -  NODE_BINARY           -               disabled  /usr/bin/node
 -  SINGLEFILE_BINARY     -               disabled  single-file
 -  READABILITY_BINARY    -               disabled  readability-extractor
 -  MERCURY_BINARY        -               disabled  mercury-parser
 √  GIT_BINARY            v2.30.2         valid     /usr/bin/git
 -  YOUTUBEDL_BINARY      -               disabled  youtube-dl
 -  CHROME_BINARY         -               disabled
 √  RIPGREP_BINARY        v12.1.1         valid     /usr/bin/rg

[i] Source-code locations:
 √  PACKAGE_DIR           23 files        valid     /home/archivebox/.local/lib/python3.9/site-packages/archivebox
 √  TEMPLATES_DIR         3 files         valid     /home/archivebox/.local/lib/python3.9/site-packages/archivebox/templates
 -  CUSTOM_TEMPLATES_DIR  -               disabled

[i] Secrets locations:
 -  CHROME_USER_DATA_DIR  -               disabled
 -  COOKIES_FILE          -               disabled

[i] Data locations:
 √  OUTPUT_DIR            7 files         valid     /home/archivebox/www
 √  SOURCES_DIR           2 files         valid     ./sources
 √  LOGS_DIR              1 files         valid     ./logs
 √  ARCHIVE_DIR           2 files         valid     ./archive
 √  CONFIG_FILE           263.0 Bytes     valid     ./ArchiveBox.conf
 √  SQL_INDEX             212.0 KB        valid     ./index.sqlite3
Originally created by @iambeingtracked on GitHub (Sep 4, 2022). Original GitHub issue: https://github.com/ArchiveBox/ArchiveBox/issues/1019 Some files are simply not found. #### Steps to reproduce 1. Initialize archivebox in /var/www 2. Use the following config with nginx: ``` server { listen 443 ssl; ssl_certificate /etc/letsencrypt/live/archive.domain.tld/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/archive.domain.tld/privkey.pem; server_name archive; access_log /var/log/access.log; error_log /var/log/nginx/error.log; root /var/www/; index index.html; autoindex on; } ``` #### Screenshots or log output ``` 192.168.0.223 - - [04/Sep/2022:08:46:14 +0000] "GET /static/spinner.gif HTTP/1.1" 404 125 "https://archive.domain.tld/static/spinner.gif" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:46:14 +0000] "GET /archive/1662274714.833894/favicon.ico HTTP/1.1" 304 0 "https://archive.domain.tld/archive/1662274714.833894/favicon.ico" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:46:14 +0000] "GET /archive/1662276688.317649/favicon.ico HTTP/1.1" 304 0 "https://archive.domain.tld/archive/1662276688.317649/favicon.ico" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/bootstrap.min.css HTTP/1.1" 404 125 "https://archive.domain.tld/static/bootstrap.min.css" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/jquery.dataTables.min.css HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.dataTables.min.css" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/jquery.min.js HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.min.js" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/jquery.dataTables.min.js HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.dataTables.min.js" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/archive.png HTTP/1.1" 404 125 "https://archive.domain.tld/static/archive.png" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/spinner.gif HTTP/1.1" 404 125 "https://archive.domain.tld/static/spinner.gif" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:46:16 +0000] "GET /static/jquery.dataTables.min.js HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.dataTables.min.js" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:46:17 +0000] "GET /static/archive.png HTTP/1.1" 404 125 "https://archive.domain.tld/static/archive.png" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:46:17 +0000] "GET /static/spinner.gif HTTP/1.1" 404 125 "https://archive.domain.tld/static/spinner.gif" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:51:01 +0000] "GET /static/jquery.dataTables.min.css HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.dataTables.min.css" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:51:01 +0000] "GET /static/bootstrap.min.css HTTP/1.1" 404 125 "https://archive.domain.tld/static/bootstrap.min.css" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:51:01 +0000] "GET /static/jquery.min.js HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.min.js" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:51:01 +0000] "GET /static/jquery.dataTables.min.js HTTP/1.1" 404 125 "https://archive.domain.tld/static/jquery.dataTables.min.js" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:51:01 +0000] "GET /static/archive.png HTTP/1.1" 404 125 "https://archive.domain.tld/static/archive.png" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" 192.168.0.223 - - [04/Sep/2022:08:51:01 +0000] "GET /static/spinner.gif HTTP/1.1" 404 125 "https://archive.domain.tld/static/spinner.gif" "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0" ``` #### ArchiveBox version ``` ArchiveBox v0.6.2 Cpython Linux Linux-5.15.30-2-pve-x86_64-with-glibc2.31 x86_64 IN_DOCKER=False DEBUG=False IS_TTY=True TZ=UTC SEARCH_BACKEND_ENGINE=ripgrep [i] Dependency versions: √ ARCHIVEBOX_BINARY v0.6.2 valid /home/archivebox/.local/bin/archivebox √ PYTHON_BINARY v3.9.2 valid /usr/bin/python3.9 √ DJANGO_BINARY v3.1.14 valid /home/archivebox/.local/lib/python3.9/site-packages/django/bin/django-admin.py √ CURL_BINARY v7.74.0 valid /usr/bin/curl √ WGET_BINARY v1.21 valid /usr/bin/wget - NODE_BINARY - disabled /usr/bin/node - SINGLEFILE_BINARY - disabled single-file - READABILITY_BINARY - disabled readability-extractor - MERCURY_BINARY - disabled mercury-parser √ GIT_BINARY v2.30.2 valid /usr/bin/git - YOUTUBEDL_BINARY - disabled youtube-dl - CHROME_BINARY - disabled √ RIPGREP_BINARY v12.1.1 valid /usr/bin/rg [i] Source-code locations: √ PACKAGE_DIR 23 files valid /home/archivebox/.local/lib/python3.9/site-packages/archivebox √ TEMPLATES_DIR 3 files valid /home/archivebox/.local/lib/python3.9/site-packages/archivebox/templates - CUSTOM_TEMPLATES_DIR - disabled [i] Secrets locations: - CHROME_USER_DATA_DIR - disabled - COOKIES_FILE - disabled [i] Data locations: √ OUTPUT_DIR 7 files valid /home/archivebox/www √ SOURCES_DIR 2 files valid ./sources √ LOGS_DIR 1 files valid ./logs √ ARCHIVE_DIR 2 files valid ./archive √ CONFIG_FILE 263.0 Bytes valid ./ArchiveBox.conf √ SQL_INDEX 212.0 KB valid ./index.sqlite3 ```
Author
Owner

@iambeingtracked commented on GitHub (Sep 4, 2022):

UPD: Tried to change a location to the home dir of a user and reinitialize there, didn't help.
Nginx config:

server {
        listen 443 ssl;
        ssl_certificate /etc/letsencrypt/live/archive.domain.tld/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/archive.domain.tld/privkey.pem;

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

        root /home/archivebox/data/;
        index index.html;
        autoindex on;
}

archivebox --version:

ArchiveBox v0.6.2
Cpython Linux Linux-5.15.30-2-pve-x86_64-with-glibc2.31 x86_64
IN_DOCKER=False DEBUG=False IS_TTY=True TZ=UTC SEARCH_BACKEND_ENGINE=ripgrep

[i] Dependency versions:
 √  ARCHIVEBOX_BINARY     v0.6.2          valid     /home/archivebox/.local/bin/archivebox
 √  PYTHON_BINARY         v3.9.2          valid     /usr/bin/python3.9
 √  DJANGO_BINARY         v3.1.14         valid     /home/archivebox/.local/lib/python3.9/site-packages/django/bin/django-admin.py
 √  CURL_BINARY           v7.74.0         valid     /usr/bin/curl
 √  WGET_BINARY           v1.21           valid     /usr/bin/wget
 -  NODE_BINARY           -               disabled  /usr/bin/node
 -  SINGLEFILE_BINARY     -               disabled  single-file
 -  READABILITY_BINARY    -               disabled  readability-extractor
 -  MERCURY_BINARY        -               disabled  mercury-parser
 √  GIT_BINARY            v2.30.2         valid     /usr/bin/git
 -  YOUTUBEDL_BINARY      -               disabled  youtube-dl
 -  CHROME_BINARY         -               disabled
 √  RIPGREP_BINARY        v12.1.1         valid     /usr/bin/rg

[i] Source-code locations:
 √  PACKAGE_DIR           23 files        valid     /home/archivebox/.local/lib/python3.9/site-packages/archivebox
 √  TEMPLATES_DIR         3 files         valid     /home/archivebox/.local/lib/python3.9/site-packages/archivebox/templates
 -  CUSTOM_TEMPLATES_DIR  -               disabled

[i] Secrets locations:
 -  CHROME_USER_DATA_DIR  -               disabled
 -  COOKIES_FILE          -               disabled

[i] Data locations:
 √  OUTPUT_DIR            7 files         valid     /home/archivebox/data
 √  SOURCES_DIR           0 files         valid     ./sources
 √  LOGS_DIR              1 files         valid     ./logs
 √  ARCHIVE_DIR           0 files         valid     ./archive
 √  CONFIG_FILE           262.0 Bytes     valid     ./ArchiveBox.conf
 √  SQL_INDEX             204.0 KB        valid     ./index.sqlite3
<!-- gh-comment-id:1236318059 --> @iambeingtracked commented on GitHub (Sep 4, 2022): UPD: Tried to change a location to the home dir of a user and reinitialize there, didn't help. Nginx config: ```` server { listen 443 ssl; ssl_certificate /etc/letsencrypt/live/archive.domain.tld/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/archive.domain.tld/privkey.pem; server_name archive; access_log /var/log/access.log; error_log /var/log/nginx/error.log; root /home/archivebox/data/; index index.html; autoindex on; } ```` archivebox --version: ```` ArchiveBox v0.6.2 Cpython Linux Linux-5.15.30-2-pve-x86_64-with-glibc2.31 x86_64 IN_DOCKER=False DEBUG=False IS_TTY=True TZ=UTC SEARCH_BACKEND_ENGINE=ripgrep [i] Dependency versions: √ ARCHIVEBOX_BINARY v0.6.2 valid /home/archivebox/.local/bin/archivebox √ PYTHON_BINARY v3.9.2 valid /usr/bin/python3.9 √ DJANGO_BINARY v3.1.14 valid /home/archivebox/.local/lib/python3.9/site-packages/django/bin/django-admin.py √ CURL_BINARY v7.74.0 valid /usr/bin/curl √ WGET_BINARY v1.21 valid /usr/bin/wget - NODE_BINARY - disabled /usr/bin/node - SINGLEFILE_BINARY - disabled single-file - READABILITY_BINARY - disabled readability-extractor - MERCURY_BINARY - disabled mercury-parser √ GIT_BINARY v2.30.2 valid /usr/bin/git - YOUTUBEDL_BINARY - disabled youtube-dl - CHROME_BINARY - disabled √ RIPGREP_BINARY v12.1.1 valid /usr/bin/rg [i] Source-code locations: √ PACKAGE_DIR 23 files valid /home/archivebox/.local/lib/python3.9/site-packages/archivebox √ TEMPLATES_DIR 3 files valid /home/archivebox/.local/lib/python3.9/site-packages/archivebox/templates - CUSTOM_TEMPLATES_DIR - disabled [i] Secrets locations: - CHROME_USER_DATA_DIR - disabled - COOKIES_FILE - disabled [i] Data locations: √ OUTPUT_DIR 7 files valid /home/archivebox/data √ SOURCES_DIR 0 files valid ./sources √ LOGS_DIR 1 files valid ./logs √ ARCHIVE_DIR 0 files valid ./archive √ CONFIG_FILE 262.0 Bytes valid ./ArchiveBox.conf √ SQL_INDEX 204.0 KB valid ./index.sqlite3 ````
Author
Owner

@pirate commented on GitHub (Nov 18, 2022):

Ahh I think you have to add an nginx config location block to handle serving staticfile requests to /static/ from /home/archivebox/.local/lib/python3.9/site-packages/archivebox/templates/static (https://github.com/ArchiveBox/ArchiveBox/tree/dev/archivebox/templates/static)

Might look something like this:

    location /static/admin/ {
        autoindex         on;
        alias             /home/archivebox/.local/lib/python3.9/site-packages/django/contrib/admin/static/admin/;
    }
    
    location /static/ {
        autoindex         on;
        alias             /home/archivebox/.local/lib/python3.9/site-packages/archivebox/templates/static/;
    }

It needs to handle admin staticfiles correctly, which is why I just let django handle it in the past. Admin staticfiles are located elsewhere /home/archivebox/.local/lib/python3.9/site-packages/django and are served directly from /static/admin/ https://github.com/django/django/tree/main/django/contrib/admin/static/admin.

Let me know if that works and I'll add it to the example config here: https://github.com/ArchiveBox/ArchiveBox/blob/dev/etc/nginx.conf

<!-- gh-comment-id:1320575790 --> @pirate commented on GitHub (Nov 18, 2022): Ahh I think you have to add an nginx config `location` block to handle serving staticfile requests to `/static/` from `/home/archivebox/.local/lib/python3.9/site-packages/archivebox/templates/static` (https://github.com/ArchiveBox/ArchiveBox/tree/dev/archivebox/templates/static) Might look something like this: ```nginx location /static/admin/ { autoindex on; alias /home/archivebox/.local/lib/python3.9/site-packages/django/contrib/admin/static/admin/; } location /static/ { autoindex on; alias /home/archivebox/.local/lib/python3.9/site-packages/archivebox/templates/static/; } ``` It needs to handle admin staticfiles correctly, which is why I just let django handle it in the past. Admin staticfiles are located elsewhere `/home/archivebox/.local/lib/python3.9/site-packages/django` and are served directly from `/static/admin/` https://github.com/django/django/tree/main/django/contrib/admin/static/admin. Let me know if that works and I'll add it to the example config here: https://github.com/ArchiveBox/ArchiveBox/blob/dev/etc/nginx.conf
Author
Owner

@iambeingtracked commented on GitHub (Nov 25, 2022):

Seems like it doesn't really help.
Here's my current config:

server {
        listen 443 ssl;
        ssl_certificate /etc/letsencrypt/live/archive.wherelinux.xyz/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/archive.wherelinux.xyz/privkey.pem;
        access_log /var/log/access.log;
        error_log /var/log/nginx/error.log;

        root /home/archivebox/data/;
        index index.html;
        autoindex on;

    location /static/admin/ {
        autoindex         on;
        alias             /home/archivebox/.local/lib/python3.9/site-packages/django/contrib/admin/static/admin/;
    }

    location /static/ {
        autoindex         on;
        alias             /home/archivebox/.local/lib/python3.9/site-packages/archivebox/templates/static/;
    }
}

https://archive.wherelinux.xyz

Note that it won't be available for 2 hours now due to some electricity problems.

<!-- gh-comment-id:1327223641 --> @iambeingtracked commented on GitHub (Nov 25, 2022): Seems like it doesn't really help. Here's my current config: ``` server { listen 443 ssl; ssl_certificate /etc/letsencrypt/live/archive.wherelinux.xyz/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/archive.wherelinux.xyz/privkey.pem; access_log /var/log/access.log; error_log /var/log/nginx/error.log; root /home/archivebox/data/; index index.html; autoindex on; location /static/admin/ { autoindex on; alias /home/archivebox/.local/lib/python3.9/site-packages/django/contrib/admin/static/admin/; } location /static/ { autoindex on; alias /home/archivebox/.local/lib/python3.9/site-packages/archivebox/templates/static/; } } ``` https://archive.wherelinux.xyz Note that it won't be available for 2 hours now due to some electricity problems.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ArchiveBox#3661
No description provided.