Eigene a2ensite-Alternative für Nginx¶
Übersicht¶
Apache bietet mit a2ensite und a2dissite komfortable Werkzeuge zum
Aktivieren und Deaktivieren einzelner Seiten. Nginx besitzt solche
Befehle jedoch nicht nativ. Um denselben Workflow beizubehalten, können
einfache Wrapper-Skripte verwendet werden, die das Verhalten von
a2ensite/a2dissite nachbilden.
Diese Skripte erstellen bzw. entfernen Symlinks zwischen
sites-available und sites-enabled und führen anschließend eine
Syntaxprüfung sowie ein Reload des Nginx-Dienstes durch.
Skripte erstellen¶
/usr/local/bin/n2ensite¶
#!/bin/bash
ln -s /etc/nginx/sites-available/$1 /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
/usr/local/bin/n2dissite¶
Ausführbarkeit sicherstellen¶
Verwendung¶
Site aktivieren:¶
Site deaktivieren:¶
Hinweis¶
Die Skripte gehen davon aus, dass: - Nginx seine Konfigurationsdateien
in /etc/nginx/sites-available und /etc/nginx/sites-enabled
verwaltet. - Die zu aktivierende Datei bereits in sites-available
existiert.