Moin,
ich kämpfe grad ein wenig mit einem nginx als Reverse Proxy. Um verschiedene Dienste im Netzwerk anzubinden, macht er das im Moment nach dem Schema dienstA.domain.de schickt zu Dienst A, dienstB.domain.de schickt zu Dienst B.
Nun würde ich das ganze gerne so umbauen, dass sub.domain.de/dienstA zu Dienst A schickt und analog sub.domain.de/dienstB zu Dienst B.
Durch die Zeile mit dem
hab ich es nun auch schon hinbekommen, dass er entsprechend die URL anpasst. Nun lädt allerdings was auf der Seite irgendwie an Ressourcen verlinkt ist entsprechend nicht mehr. Der Link führt dann zu https://sub.domain.de/ressource.css statt zu https://sub.domain.de/dienstA/ressource.css.
Ist mein Vorhaben überhaupt möglich, ohne den Webserver von DienstA bzw. DienstB anzufassen?
Beste Grüße
kamanu
ich kämpfe grad ein wenig mit einem nginx als Reverse Proxy. Um verschiedene Dienste im Netzwerk anzubinden, macht er das im Moment nach dem Schema dienstA.domain.de schickt zu Dienst A, dienstB.domain.de schickt zu Dienst B.
Nun würde ich das ganze gerne so umbauen, dass sub.domain.de/dienstA zu Dienst A schickt und analog sub.domain.de/dienstB zu Dienst B.
Code:
server {
listen 443 ssl http2;
server_name sub.domain.de;
include /etc/nginx/ssl/ssl.conf;
client_max_body_size 10M;
location /dienst1/ {
rewrite ^/test/(.*) /$1 break;
proxy_pass https://ipA:443;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /dienstB/ {
rewrite ^/test/(.*) /$1 break;
proxy_pass https://ipB:443;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Durch die Zeile mit dem
Code:
rewrite ^/test/(.*) /$1 break;
Ist mein Vorhaben überhaupt möglich, ohne den Webserver von DienstA bzw. DienstB anzufassen?
Beste Grüße
kamanu