Статический контент сайта — это картинки, 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.