Moinsen,
ich nutze einen nginx Reverse Proxy um diverse Dienste mit einem Let's Encrypt Cert zu versehen und bequemer zu erreichen. Das klappt soweit auch ganz gut. Bis auf eine Sache:
Wenn ich auf SoftwareA.meinedomain.de zugreife, zeigt mir der Browser das Zertifikat des Webservers der Software an - nicht das von nginx. Bei SoftwareB wiederum funktioniert alles wie gewünscht. Es hat auch witzigerweise mal für SoftwareA funktioniert. Keine Ahnung, wieso es das nicht mehr tut. Hat jemand ne Idee?
ich nutze einen nginx Reverse Proxy um diverse Dienste mit einem Let's Encrypt Cert zu versehen und bequemer zu erreichen. Das klappt soweit auch ganz gut. Bis auf eine Sache:
Wenn ich auf SoftwareA.meinedomain.de zugreife, zeigt mir der Browser das Zertifikat des Webservers der Software an - nicht das von nginx. Bei SoftwareB wiederum funktioniert alles wie gewünscht. Es hat auch witzigerweise mal für SoftwareA funktioniert. Keine Ahnung, wieso es das nicht mehr tut. Hat jemand ne Idee?
Code:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
server_name *.meinedomain.de;
return 301 https://$host$request_uri;
}
# Config Software A
server {
listen 443 ssl http2;
server_name softwareA.meineDomain.de;
include /etc/nginx/ssl/ssl.conf;
location / {
proxy_pass https://ipA:8443;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# Config Software B
server {
listen 443 ssl http2;
server_name softwareB.meineDomain.de;
include /etc/nginx/ssl/ssl.conf;
location / {
proxy_pass https://ipB:443;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}