Статический контент сайта — это картинки, css и js файлы, а также вложения в постах, т.е. всё то что не предполагает частого изменения.

Желательно, во-первых, обрабатывать их в nginx, а не складывать на плечи node.js — потому что nginx имеет богатые средства кеширования и удобную подстановку заголовков.

Также стоит отдавать их с отдельного поддомена — потому что это удобнее, а при расширении сайта можно будет весь этот поддомен переместить на другой сервер и другой IP — и получить возможность параллельной загрузки статических файлов, а значит значительное ускорение загрузки сайта. А там уже рукой подать до CDN.

Для этого заводим отдельный «сервер» в конфигурации nginx:

server {
        listen 80;

        server_name static.catethysis.ru;

        location ~* .(jpg|jpeg|gif|png|ico|css|zip|rar|pdf)$ {
                root /var/www/static;
                error_page 404 = 404;
        }
}

И перезагружаем nginx (sudo nginx -s reload).

Теперь можно создать папку /var/www/static/files и поместить туда какой-нибудь файл. Он станет доступен по адресу http://static.catethysis.ru/files/lm2596.pdf.

Файлы можно хранить и во вложенной папке, например так: http://static.catethysis.ru/files/tags/javascript.png.