0

I want to proxy pass based on the path to another port (multiple) using NginX.

Example: / -> :3000 /test -> :3001

I already config my nginx.conf like this:

    server {
        listen       443 ssl http2;
        listen       [::]:443 ssl http2;
        server_name  www.xxx.domain.com;

        gzip off;
        proxy_max_temp_file_size 0;
        ssl_certificate /etc/nginx/ssl/xxx.co.id.pem;
        ssl_certificate_key /etc/nginx/ssl/xxx.co.id.pem;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_ciphers XXX
        proxy_http_version 1.1;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_redirect off;

        location / {
                proxy_pass http://10.184.0.4:3000;
        }


        location = /test {
                proxy_pass http://10.184.0.4:3001;
        }

       }

It's success for the /, but for the /test route it's get redirected to port :3000 to the Not Found Page.

Any suggestion to success the proxy pass?

And24
  • 1
  • 2

0 Answers0