我尝试设置我的快速网关,以便通过快速网关自己的 HTTPS 作为 apiEndpoint / serviceEndpoint 提供管理 API。
下面是我的 gateway-config.yml
我尽可能按照文档中提到的说明进行操作。
https:
port: 8443
tls:
'default':
key: /usr/local/share/ca-certificates/ssl.key
cert: /usr/local/share/ca-certificates/ssl.crt
admin:
port: 8442
host: localhost
serviceEndpoints:
someExampleBackend:
url: https://some.example.com
adminBackend:
url: http://localhost:8442
policies:
- proxy
pipelines:
adminAPI:
apiEndpoints:
- admin
policies:
- proxy:
- action:
serviceEndpoint: adminBackend
domeExampleAPI:
apiEndpoints:
- general
- proxy:
- action:
serviceEndpoint: someExampleBackend
apiEndpoints:
admin:
host: localhost
general:
host: localhost
methods:
- GET
- POST
- PUT
- DELETE
- OPTIONS
paths:
- "/echo"
我希望能够使用这样的管理 API:
https://localhost:8443/api-endpoints
并且同时像这样的示例通用端点:
https://localhost:8443/echo
当我这样做时,只有管理 API 按预期工作。所有其他 apiEndpoints 返回 404“无法获取 /echo”。当我使用管理员删除所有内容或仅更改主机时,其他 apiEndpoints 工作正常。
我该如何解决这个任务?