listen 127.0.0.1:80;
server_name _;
access_log /var/log/nginx/nginx-userdirs-access.log main;
location ~ ^/~(.+?)(/.*)?$ {
alias /home/$1/public_html$2;
}
}
nginx
sites-available/default
php.conf
upstreams/php-fpm_mbeck
php-fpm
pool.d/mbeck.conf
Um mit einem Apache Webserver und einer .htaccess Datei HTTPS zu erzwingen, brauch man nur folgendes Snippet in die .htaccess Datei einfügen:
|
1 2 3 |
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) <a href="https://%{HTTP_HOST}%{REQUEST_URI">https://%{HTTP_HOST}%{REQUEST_URI</a>} |
Hier einmal der Aufbaue meiner nginx Konfigurations Struktur, inklusive Beispiele, welche ich so im Einsatz habe.
Ich hab folgendes Problem:
Auf mbeck.org liegen Dateien, welche nach wie vor abrufbar sein müssen.
mbeck.org hat aber aktuell keine Website mehr, daher möchte ich diese Domain auf die Subdomain blog.mbeck.org umleiten, mit dem Hintergedanken, das die oben genannten Dateien erreichbar bleiben.
Meine nginx Konfiguration für diesen Blog (blog.mbeck.org).
Bitte folgenden Artikel mit beachten: nginx – Verzeichnis Struktur und Configs
Ich hatte das Problem, das auf meinem Server jede Subdomain ihre eigene Verzeichnisstruktur hat, und ich somit für jede Subdomain eigenes log/tmp/session Verzeichnisse nutzen möchte.
Deshalb musste ich für jede Subdomain einen PHP-FPM Pool laufen lassen, um dort die jeweiligen Einstellungen vorzunehmen.
Nun habe ich entdeckt, das man diese Einstellungen mit nginx durchreichen kann. Was mir ermöglicht, nur noch pro User (wegen Berechtigungen etc.) einen PHP-FPM Pool laufen zu lassen.
So kann man mit nginx einen Permanenten Redirect von *.domain.tld auf eine beliebige andere URL erstellen