Hi,
ich versuche aktuell vaultwarden einzurichten. Dazu habe ich es mit folgendem Script in Docker laufen:
Mein Apache2 site sieht so aus:
Wenn ich jetzt die Docker run abänder, dass dort '-p 4480:80' steht, ändert docker entsprechend meine iptables Firewall und ich kann mittels IP:4480 auf bitwarden drauf. In beiden Fällen funktioniert aber der reverse proxy nicht.
Ich habe an beiden Scripten viel versucht, bspw. ROCKET_TLS Variable auf verschiedene Arten zu leeren, damit vaultwarden kein TLS benutzt. Scheint aber ja eh nicht der Fall zu sein, da ich so ohne HTTPs drauf komme.
Bei Apache2 habe ich erst selbst eine Kombination aus anderen Reverse Proxy sites bzw. den LetsEncrypt SSL Options versucht. Danach das proxy example von vaultwarden, wobei ich da bei den Log Dirs die Slashes am Anfang entfernen musste und eben nur Certificate und CertificateKeyFile nutze.
Leider kriege ich immer einen 502 Timeout:
Die Logs von Vaultwarden (docker logs vaultwarden) zeigen leider nur meine Versuche direkt über den Port an. Von den Reverse Proxy Versuchen ist nichts zu sehen.
Hat jemand noch einen Rat?
Vaultwarden selbst gibt bei Reverse Proxys relativ wenig Support.
ich versuche aktuell vaultwarden einzurichten. Dazu habe ich es mit folgendem Script in Docker laufen:
Bash:
docker run -d \
--name vaultwarden \
-v /opt/vw-data/:/data/ \
-p 127.0.0.01:4480:80 \
-e DOMAIN="https://bw.xyz.de" \
-e USE_SYSLOG="true" \
-e ADMIN_TOKEN="ABC" \
-e LOG_LEVEL="Info" \
vaultwarden/server:latest
Apache-Konfiguration:
<VirtualHost *:443>
SSLEngine on
ServerName bw.xyz.de
SSLCertificateFile /etc/letsencrypt/live/xyz.de/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/xyz.de/privkey.pem
ErrorLog ${APACHE_LOG_DIR}/bitwarden-error.log
CustomLog ${APACHE_LOG_DIR}/bitwarden-access.log combined
RewriteEngine On
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) "ws://127.0.0.1:3012/$1" [P,L]
ProxyPass / http://127.0.0.1:4480/ Keepalive=On
ProxyPreserveHost On
ProxyRequests Off
RequestHeader set X-Real-IP %{REMOTE_ADDR}s
</VirtualHost>
Wenn ich jetzt die Docker run abänder, dass dort '-p 4480:80' steht, ändert docker entsprechend meine iptables Firewall und ich kann mittels IP:4480 auf bitwarden drauf. In beiden Fällen funktioniert aber der reverse proxy nicht.
Ich habe an beiden Scripten viel versucht, bspw. ROCKET_TLS Variable auf verschiedene Arten zu leeren, damit vaultwarden kein TLS benutzt. Scheint aber ja eh nicht der Fall zu sein, da ich so ohne HTTPs drauf komme.
Bei Apache2 habe ich erst selbst eine Kombination aus anderen Reverse Proxy sites bzw. den LetsEncrypt SSL Options versucht. Danach das proxy example von vaultwarden, wobei ich da bei den Log Dirs die Slashes am Anfang entfernen musste und eben nur Certificate und CertificateKeyFile nutze.
Leider kriege ich immer einen 502 Timeout:
Code:
[Sat Jan 08 11:28:49.930401 2022] [proxy_http:error] [pid 22650] (104)Connection reset by peer: [client xyz] AH01102: error reading status line from remote server 127.0.0.1:4480
[Sat Jan 08 11:28:49.930512 2022] [proxy:error] [pid 22650] [client xyz] AH00898: Error reading from remote server returned by /
[Sat Jan 08 11:29:21.418120 2022] [proxy_http:error] [pid 22650] (104)Connection reset by peer: [client xyz] AH01102: error reading status line from remote server 127.0.0.1:4480, referer: https://bw.xyz.de/
[Sat Jan 08 11:29:52.906032 2022] [proxy_http:error] [pid 22651] (104)Connection reset by peer: [client xyz] AH01102: error reading status line from remote server 127.0.0.1:4480, referer: https://bw.xyz.de/
[Sat Jan 08 11:29:52.906091 2022] [proxy:error] [pid 22651] [client xyz] AH00898: Error reading from remote server returned by /favicon.ico, referer: https://bw.xyz.de/
Die Logs von Vaultwarden (docker logs vaultwarden) zeigen leider nur meine Versuche direkt über den Port an. Von den Reverse Proxy Versuchen ist nichts zu sehen.
Hat jemand noch einen Rat?
Vaultwarden selbst gibt bei Reverse Proxys relativ wenig Support.