first commit

This commit is contained in:
编码猿
2024-09-27 01:14:21 +08:00
commit 5ddcc17391
52 changed files with 1176 additions and 0 deletions

View File

@@ -0,0 +1,80 @@
# https://www.express-gateway.io/docs/configuration/gateway.config.yml/
# https://www.cnblogs.com/PLM-Teamcenter/p/16388583.html
http:
port: 8080
admin:
port: 9876
host: localhost
# 指定具体的客户端 - 绑定域名和 被映射的接口地址
apiEndpoints:
api:
host: localhost
paths: '/ip'
user_client:
host: localhost
paths:
- /user
- /user/*
articles_client:
host: localhost
paths:
- /articles
- /articles/*
# 声明网关可以管理的微服务 - 被代理的地址
serviceEndpoints:
userbin:
url: 'http://127.0.0.1:3002'
articlesbin:
url: 'http://127.0.0.1:3003'
httpbin:
url: 'https://httpbin.org'
policies:
- basic-auth
- cors
- expression
- key-auth
- log
- oauth2
- proxy
- rate-limit
# 通过管道把客户端与微服务串联起来
pipelines:
default:
apiEndpoints:
- api
policies:
# Uncomment `key-auth:` when instructed to in the Getting Started guide.
# - key-auth:
# proxy它的作用是代理/转发请求,这里指定了将 apiEndpoints 来的请求转发到前面定义了的微服务
- proxy:
- action:
serviceEndpoint: httpbin
changeOrigin: true
pipeline_user:
apiEndpoints:
- user_client
policies:
- proxy:
- action:
serviceEndpoint: userbin
changeOrigin: true
pipeline_articles:
apiEndpoints:
- articles_client
policies:
- proxy:
- action:
serviceEndpoint: articlesbin
changeOrigin: true