微服务Api网关的配置Nginx
我想使用Nginx将请求代理到当前网络接口主机名,例如: url微服务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;
/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;
}
}