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
You do not have permission to view link please Anmelden or Registrieren(ohne jegliche Argumente) würde ich das gern aufYou do not have permission to view link please Anmelden or Registrierenumleiten (Redirect 301). Bisher mach ich das über eine index.html-Datei im Document Root.
Bitte helft mir, das Nginx-Monster zu bändigen!


