Hi Ralf,
vielen Dank für deine Antwort! Ja, ich möchte ein simples Self-Signed-Zertifikat verwenden. Ich habe alle beide Dateien in /etc/egroupware-docker/ drin. Der Inhalt der apache.conf sieht so aus:
>#################################################
># Reverse proxy for EGroupware Docker container #
>#################################################
>
># Please note:
>#
># This proxy configuration is currently included at global level in
># /etc/apache2/conf.d/egroupware-docker.conf and used for all vhosts.
>#
># You can comment it out there and include it only in a certain vhost:
>#
># <VirtualHost *:80>
># include /etc/egroupware-docker/apache.conf
># </VirtualHost>>
>
>RequestHeader set X-Forwarded-Proto "https" env=HTTPS
>ProxyPass /egroupware/ ht*p://127.0.0.1:8080/egroupware/ timeout=4000 connectiontimeout=600 >acquire=3000 retr$
>ProxyPassReverse /egroupware/ ht*p://127.0.0.1:8080/egroupware/
>
>ProxyPass /Microsoft-Server-ActiveSync ht*p://127.0.0.1:8080/Microsoft-Server-ActiveSync timeout=4000 >connect$
>ProxyPassReverse /Microsoft-Server-ActiveSync ht*p://127.0.0.1:8080/Microsoft-Server-ActiveSync
>
>RedirectMatch ^/.well-known/(caldav|carddav)$ /egroupware/groupdav.php/
>RedirectMatch ^(/principals/users/.*)$ /egroupware/groupdav.php$1
>RedirectMatch ^/$ /egroupware/index.php
>RedirectMatch ^/egroupware$ /egroupware/index.php
Ich kann dort nirgends ein Zertifikat hinterlegen. Das im Comment erwähnte Verzeichnis /etc/apache2/conf.d gibt es bei mir nicht. In der Datei nginx.conf steht die server-Routine drin. Hier kann ich es eintragen und hab es auch gemacht:
># /etc/nginx/sites-available/egroupware.conf
># need to be symlinked to /etc/nginx/sites-enabled/ and nginx -s reload (after removing default!)
>
># stuff for http block
>client_max_body_size 1g;
>
># redirects needs to use X-Forwarded-Proto too
>map $http_x_forwarded_proto $redirectscheme {
> default $scheme;
> https https;
>}
>
>server {
> listen 80 default_server;
>
> # ssl config (enable following line plus either include or ssl_certificate* line)
> listen 443 ssl http2 default_server;
> #include snippets/snakeoil.conf; # requires ssl-certs package installed!
> # concatenate private key, certificate and intermediate certs to /etc/ssl/private/certificate.pem
> ssl_certificate /etc/ssl/private/meincert.crt;
> ssl_certificate_key /etc/ssl/private/meincert.key;
> # HTTP Strict-Transport-Security header (start with a short max-age!)
> #add_header Strict-Transport-Security max-age=31536000; # 31536000sec=1year
Ein “service apache2 restart” liest diese Infos aber nicht. Ein “ht*ps://meinhost” schägt fehlt. Auch ein /etc/nginx/sites-available/-Verzeichnis gibt es bei mir nicht. Es gibt generell kein /etc/nginx-Verzeichnis. NGINX läuft ja in dem Container?!
Also wie gesagt: Ich bin hier komplett überfragt. Hast du ne Idee, wo die Zertfikate nun hin müssen?
Grüße und schon mal wieder vielen Dank im Voraus!
Steffen