Минимальный nginx для статического сайта
Для статического сайта nginx нужно совсем немного. Ниже конфигурация, на которой живёт этот блог, без лишнего.
server {
listen 443 ssl;
http2 on;
server_name example.org;
root /var/www/site;
gzip on;
gzip_types text/css application/javascript image/svg+xml application/xml;
location ~* \.(css|svg|png|jpg|woff2)$ {
expires 7d;
}
error_page 404 /404.html;
}
О чём забывают
Сжатие. По умолчанию nginx сжимает только text/html. Стили и SVG без gzip_types уходят как есть.
Кэш для ресурсов. Без expires браузер переспрашивает стили при каждом переходе.
Своя страница 404. Стандартная страница nginx честно сообщает версию сервера. Это не катастрофа, но аккуратнее показывать свою, а версию спрятать директивой server_tokens off.