Ich habe auf meinem Raspberry Pi 3 nginx, MySQL und Nextcloud installiert. Der Pi hat eine feste IP bekommen und über FreeDNS habe ich mir einen dynamischen DNS geholt. Außerdem läuft ein cronjob, der alle x Minuten die IP checkt und ggf. aktualisiert. In der sites-available config von nginx habe folgende Einträge gesetzt:
server {
listen 8888;
server_name dyndnsname interne IP;
...
}
server {
listen 9443 ssl;
server_name dyndnsname interne IP;
...
}
Alles anzeigen
Im Router habe ich entsprechend das Port Forwarding eingerichtet. Port 8888 und 9443 werden auf 8888 / 9443 zur IP des Pi weitergeleitet. Soweit so gut, sollte eigentlich funktionieren. Intern funktioniert der Zugriff auf die Nextcloud mit https://interneIP:9443/nextcloud auch. Von extern komme ich nicht drauf, weder mit https://dyndns:9443/nextcloud noch mit https://externeIP:9433/nextcloud.
Wenn ich von außerhalb einen nslookup auf den DNS mache, löst er auch auf die richtige IP auf. Das sollte also funktionieren.
Der Zugriff von außen funktioniert nur dann, wenn ich die IP des Pi im Router als Exposed Host eintrage, das würde ich aber ungern dauerhaft so lassen.
Wo habe ich den Fehler? Irgendwelche Tipps?