Hallo!
Ich habe mir einen kleinen Homeserver eingerichtet und stehe vor dem Problem, dass mein rewrite in der Virtualhost-Konfiguration nicht richtig funktioniert.
Server Eckdaten:
Ubuntu Server 18.04
Apache 2.4.29
mod_rewrite und mod_ssl sind enabled
Lets encrypt Zertifikat eingerichtet und ok
Nextcloud 15.0.2
alles hinter einer FritzBox 7490 / portforwarding für IP V4 und V6 auf ports 80 und 443
Enabled sind zwei Site configs, einmal sub.example.org.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <VirtualHost *:80> ServerName sub.example.org ServerAdmin me@example.org DocumentRoot /var/www/nextcloud/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud </Directory> <IfModule mod_headers.c> Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains" </IfModule> RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L] </VirtualHost> |
sowie die vom LE certbot erstellte sub.example.org-le-ssl.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin me@example.org ServerName sub.example.org DocumentRoot /var/www/nextcloud/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud </Directory> SSLCertificateFile /etc/letsencrypt/live/sub.example.org/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/sub.example.org/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf </VirtualHost> </IfModule> |
Es soll, zumindest momentan, nur die Nextcloud von aussen erreichbar sein, das klappt soweit gut unter der lokalen IP (192.168.xxx.xxx) und auch von aussen über dynDNS. Mein Problem ist, dass der Rewrite nur manchmal zu funktionieren scheint:
Im FF so wie es sein soll, lokale IP und Domain werden von http auf https umgeleitet. Chrome unter Android ebenfalls. Chrome und Opera hingegen verweigern die Umleitung und ich lande auf der FritzBox-Login-Seite (trotzdem weder myFritz noch Remotezugriff überhaupt aktiviert wären).
Ich bin für jede Hilfe dankbar, auch wenn Ihr andere Sachen bei diesem Aufbau seht, die beachtenswert wären!
Vielen Dank schonmal!