微服务Api网关的配置Nginx

微服务Api网关的配置Nginx,nginx,microservices,gateway,api-gateway,Nginx,Microservices,Gateway,Api Gateway,我想使用Nginx将请求代理到当前网络接口主机名,例如: url/catalog/categories/..代理主机名目录:8080,带有url/categories/.. url/cristne/products/…主机名代理cristne:8080带url/products/… 有什么想法吗?配置应如下所示: http { ... server { listen 80;

我想使用Nginx将请求代理到当前网络接口主机名,例如:

url
/catalog/categories/..
代理主机名
目录:8080
,带有url
/categories/..

url
/cristne/products/…
主机名代理
cristne:8080
带url
/products/…


有什么想法吗?

配置应如下所示:

    http {
            ...    
            server {
                    listen 80;
                    server_name yourdomain;
    
                    set $mycatalog catalog:8080;
                    set $myvitrine vitrine:8080;
            }
        
            location ~ ^/catalog/categories/(.*)$ {
                    proxy_set_header Host $host:$server_port;
                    proxy_pass http://$mycatalog/categories/$1$is_args$args;
            }

            location ~ ^/vitrine/products/(.*)$ {
                    proxy_set_header Host $host:$server_port;
                    proxy_pass http://$myvitrine/products/$1$is_args$args;
            }
    }