Category: nginx

A Drop-In Python Image Gallery Behind Nginx

A single-file Python Flask application that turns a directory of images into a responsive thumbnail grid with a lightbox. No database, no CMS, no build step — point it at a folder and go. Thumbnails generate once with Pillow and cache to disk. Built on the same systemd, Gunicorn, and Nginx reverse-proxy pattern covered in the Flask guide.

Serving a Python Flask App Behind Nginx

Nginx doesn't care what's on the other end of proxy_pass. A real Flask app — log monitoring, systemd service management, and permission debugging — demonstrates the pattern that works for any backend language.

Reverse Proxying WordPress from a Home Server

Serve a WordPress site from a home server through a lightweight VPS proxy — static assets mirrored to the VPS disk, dynamic requests proxied over Tailscale, and every database query running at local NVMe latency. A playground project that turned out well enough to document.

Serving Static Sites with Nginx

Nginx is at its fastest when there's no backend to talk to. A complete guide to serving static sites — clean URLs, pre-compressed assets, aggressive caching, and security headers you can actually lock down.

Using GeoIP in Nginx

Set up Nginx's GeoIP module for country detection without recompiling — modern database sources, country-based routing, access control, and passing location data to PHP.