适用于私有云的 Edge v4.18.05
本部分介绍了各种管理操作,例如创建、管理和 在专用 Apigee Edge 中移除了 Apigee 组织、环境和虚拟主机 云端安装。
有关组织、环境和虚拟主机的介绍,请参阅关于星球、 区域、Pod、组织、环境和虚拟主机。
检查用户、组织的状态 和环境
管理服务器起着至关重要的作用,能够将所有其他组件
在本地安装 Edge 私有云。您可以查看用户、组织和
管理服务器上的 Deployment 状态,方法是发出以下 curl
命令:
curl -u adminEmail:admin_passwd http://localhost:8080/v1/userscurl -u adminEmail:admin_passwd http://localhost:8080/v1/organizations
curl -u adminEmail;:admin_passwd http://localhost:8080/v1/organizations/orgname/deployments
系统应针对所有调用显示 200 HTTP 状态。如果这些方法失败,请执行以下操作:
- 查看位于
/opt/apigee/var/log/apigee/management-server
的管理服务器日志 检查是否存在任何错误 - 对管理服务器进行调用以检查其是否正常运行 正确。
- 从 ELB 中移除服务器,然后重启管理服务器:
/opt/apigee/bin/apigee-service management-server restart
关于使用配置文件
下面显示的命令接受配置文件作为输入。例如,您可以将一个配置文件 使用 setup-org 命令定义组织的所有属性,包括环境 和虚拟主机。
如需查看完整的配置文件,以及可在 config 中设置的属性的相关信息 文件,请参阅对组织进行初始配置。
关于设置虚拟主机
Edge 上的虚拟主机定义 API 代理所在的网域和 Edge Router 端口 以及应用用于访问 API 代理的网址。虚拟主机还会 定义是使用 HTTP 协议还是通过加密的 HTTPS 访问 API 代理 协议。
使用下面显示的脚本和 API 调用来创建虚拟主机。创建 您必须指定以下信息:
- 您在 API 中用于引用它的虚拟主机的名称 代理。
- 虚拟主机上的端口。这些端口通常从 并为每个新的虚拟主机增加 1。
- 虚拟主机的主机别名。通常是虚拟机的 DNS 名称
主机。
边缘路由器将传入请求的主机标头与主机别名列表进行比较,如下所示: 而要确定处理请求的 API 代理。通过 可以指定与虚拟主机的主机别名匹配的域名,也可以 指定路由器的 IP 地址和包含主机别名的主机标头。
例如,如果您创建了一个虚拟主机,其主机别名为
在端口 9001 上使用 myapis.apigee.net,然后执行
通过该虚拟主机向 API 发出的 curl
请求可以使用以下某个
表单:
- 如果您有 myapis.apigee.net 的 DNS 条目:
curl http://myapis.apigee.net:9001/proxy-base-path/resource-path
- 如果您没有 myapis.apigee.net 的 DNS 条目:
curl http://routerIP:9001/proxy-base-path/resource-path -H 'Host: myapis.apigee.net'
在第二种形式中,您需要指定路由器的 IP 地址,并将主机别名传入 主机标头。
选项 没有虚拟主机的 DNS 条目时
如果没有 DNS 条目,您可以选择将主机别名设置为 虚拟主机的路由器和端口,格式为 routerIP:port。例如:
192.168.1.31:9001
然后,您需要执行如下形式的 curl
命令:
curl http://routerIP:9001/proxy-base-path/resource-path
首选此选项,因为它适合 Edge 界面。
如果您有多个路由器,请为每个路由器添加一个主机别名,并指定 每个路由器和虚拟主机的端口
或者,您也可以将主机别名设置为一个值,例如 temp.hostalias.com。
然后,您必须在每个请求中传递 Host
标头:
curl -v http://routerIP:9001/proxy-base-path/resource-path -H 'Host: temp.hostalias.com'
或者,将主机别名添加到 /etc/hosts
文件中。例如,将下面这行代码添加到
/etc/hosts
:
192.168.1.31 temp.hostalias.com
然后,您可以像拥有 DNS 条目一样发出请求:
curl -v http://myapis.apigee.net:9001/proxy-base-path/resource-path