快速网关获得 "Cannot get"
Express Gateway get "Cannot get"
我遵循 Express Gateway 入门指南。
这是示例配置
http:
port: 8080
admin:
port: 9876
host: localhost
apiEndpoints:
api:
host: localhost
paths: '/ip'
serviceEndpoints:
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:
- action:
serviceEndpoint: httpbin
changeOrigin: true
如果我 运行 npm start 并导航 localhost:8080/ip 我会看到响应。
但是如果我将 httpbin url 更改为 "localhost:3001" 如果我导航 localhost:8080/ip,则响应为 "Cannot GET ip/"。
为什么???
在端口 3001 上,我有一个产生响应的工作服务
终于找到解决办法了。
在
下添加路径选项
- action:
serviceEndpoint: {apiName}
ignorePath: false
prependPath: true
stripPath: true
我遵循 Express Gateway 入门指南。
这是示例配置
http:
port: 8080
admin:
port: 9876
host: localhost
apiEndpoints:
api:
host: localhost
paths: '/ip'
serviceEndpoints:
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:
- action:
serviceEndpoint: httpbin
changeOrigin: true
如果我 运行 npm start 并导航 localhost:8080/ip 我会看到响应。
但是如果我将 httpbin url 更改为 "localhost:3001" 如果我导航 localhost:8080/ip,则响应为 "Cannot GET ip/"。 为什么???
在端口 3001 上,我有一个产生响应的工作服务
终于找到解决办法了。
在
下添加路径选项
- action:
serviceEndpoint: {apiName}
ignorePath: false
prependPath: true
stripPath: true