Guten Morgen,
Nginx ist genial. Ich hasse Nginx, weil ich bei den Rewrites einfach nicht durchblick.
Einleitung:
Auf meiner NAS läuft ein Wiki. Für das Wiki hab ich einen CName auf meinem internen DNS-Server eingerichtet: wiki.intern.de. Funktioniert intern klasse.
In der Fritzbox hab ich ein Portforwarding (443 -> nas:443) eingerichtet. Von außen komm ich dann auch problemlos auf die Defaultdomain meines nginx, aber eben nicht auf den Wiki-VHost.
Konfiguration:
/etc/nginx/nginx.conf
Probleme:
Bitte helft mir, das Nginx-Monster zu bändigen!
Nginx ist genial. Ich hasse Nginx, weil ich bei den Rewrites einfach nicht durchblick.
Einleitung:
Auf meiner NAS läuft ein Wiki. Für das Wiki hab ich einen CName auf meinem internen DNS-Server eingerichtet: wiki.intern.de. Funktioniert intern klasse.
In der Fritzbox hab ich ein Portforwarding (443 -> nas:443) eingerichtet. Von außen komm ich dann auch problemlos auf die Defaultdomain meines nginx, aber eben nicht auf den Wiki-VHost.
Konfiguration:
/etc/nginx/nginx.conf
Code:
http {
...
server {
listen 80;
listen 443 ssl;
include ssl.conf;
ssl_certificate /etc/ssl/nginx/nginx.crt;
ssl_certificate_key /etc/ssl/nginx/nginx.key;
server_name localhost;
access_log /var/log/nginx/default.access_log main;
error_log /var/log/nginx/default.error_log info;
root /var/www/localhost/htdocs;
location = /w {
proxy_pass http://wiki.intern.de/wiki/$args;
}
...
server {
listen 80;
listen 443 ssl;
include ssl.conf;
ssl_certificate /etc/ssl/nginx/nginx.crt;
ssl_certificate_key /etc/ssl/nginx/nginx.key;
server_name wiki wiki.intern.de;
access_log /var/log/nginx/wiki.access_log main;
error_log /var/log/nginx/wiki.error_log info;
root /var/www/wiki/htdocs/;
...
}
}
Probleme:
- Proxy Passthrough: Nginx soll die URI: https://zuhause.dd-dns.de/w/$argumente intern auf http://wiki.intern.de/wiki/$argumente mappen.
- URL-Rewrite: Mediawiki braucht zwingend einen Unterordner, d.h. http://wiki/$argumente funktioniert nicht. Beim Aufruf von http://wiki (ohne jegliche Argumente) würde ich das gern auf http://wiki/wiki umleiten (Redirect 301). Bisher mach ich das über eine index.html-Datei im Document Root.
Bitte helft mir, das Nginx-Monster zu bändigen!