Praktische Tipps zu Nginx

Basic Auth für Nginx

Basic Auth mit nginx ist einfach via "location" zu erreichen. In gewissen Fällen kann es jedoch wünschenswert sein, lediglich das html File via Basic Auth zu schützen und Javascript, CSS und Bilddateien ungeschützt zu lassen: sollte auf jeden Fall positiv für die Performance sein.

Usecase: Newsletter von einem private Blog via Mailchimp erstellen. Das folgende Snippet macht das möglich. Nur Dateien, welche auf .html enden, sind mit Passwort geschützt.

# location / { # alles wäre geschützt
location ~^/.*.(html) { # lediglich .html Endungen werden mit Passwort geschützt
    auth_basic "Zugriff nur mit Passwort";
    auth_basic_user_file /home/ubuntu/.pwds/pwd;
}