Puncte:0

redirect path of nginx from a proxy pass to another server

drapel ru

I need to explain a problem. I need the output of the PATH content of an nginx reverse proxy to be sent to another domain that resides on another nginx server. Clear explanation: I have two linux servers "A" and "B", on the first server "A" I have a docker-like nginx with the following configuration:

server {
    listen       80;
    listen  [::]:80;
    server_name  example.com;
    location / {
        rewrite ^ https://$host$request_uri? permanent;
    }
}
server {
    listen       443 ssl http2;
    listen  [::]:443 ssl http2;
 
    server_name  example.com;
 
    ssl_certificate /etc/certs/x.pem;
    ssl_certificate_key /etc/certs/x.key;
    ssl_trusted_certificate /etc/certs/x.crt;
 
    location / {
      proxy_set_header        Host $host;
      proxy_set_header        X-Real-IP $remote_addr;
      proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header        X-Forwarded-Proto $scheme;
 
      proxy_pass          http://docker-api;
      proxy_read_timeout  90;
    }
    location /path {
    ...Help!!
    }
}

**This server "A" correctly serves the URL example.com with the proxy pass the content of the docker called "docker-api". Now the problem comes: I want to redirect all the content that is offered in the path "example.com/path" to another domain called "test.com" that is located in server "B".

Server "B" has another nginx with default configuration:**

    listen       80;
    listen  [::]:80;
    server_name  test.com;
 
    location / {
        rewrite ^ https://$host$request_uri? permanent;
    }
}
server {
    listen       443 ssl http2;
    listen  [::]:443 ssl http2;
 
    server_name  test.com;
 
    ssl_certificate /etc/certs/x.pem;
    ssl_certificate_key /etc/certs/x.key;
    ssl_trusted_certificate /etc/certs/x.crt;
    location / {
    }
}

How do I make the content that is served on server "A" in the path "example.com/path" arrive intact at the url "test.com" and be able to serve it through this last url? I hope someone can help me, thanks in advance

drapel us
Pentru mine se pare că trebuie să utilizați `proxy_pass` și acolo, unde destinația este celălalt server nginx. Ce ai încercat și cum a eșuat?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.