适用于私有云的 Edge v. 4.16.05
本部分介绍了各种管理操作,例如创建、管理和 在专用 Apigee Edge 中移除了 Apigee 组织、环境和虚拟主机 云端安装。
有关组织、环境和虚拟主机的介绍,请参阅关于行星, 区域、Pod、组织、环境和虚拟主机中所述。
检查用户、组织的状态 和环境
管理服务器起着至关重要的作用,能够将所有其他组件 在本地安装 Edge 私有云。您可以查看用户、组织和 通过发出以下 C网址 命令,在管理服务器上部署状态:
curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/users curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/organizations curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/organizations/<orgname>/deployments
系统应针对所有调用显示 200 HTTP 状态。如果这些方法失败,请执行以下操作:
- 在 <inst_root>/apigee/var/log/apigee/management-server 查看管理服务器日志 任何错误。
- 对管理服务器进行调用以检查其是否正常运行 正确。
- 从 ELB 中移除服务器,然后重启管理服务器:
/<inst_root>/apigee/bin/apigee-service management-server 重启
关于使用配置文件
下面显示的命令接受配置文件作为输入。例如,您可以将一个配置文件 使用 setup-org 命令定义组织的所有属性,包括环境 和虚拟主机。
如需查看完整的配置文件,以及可在 config 中设置的属性的相关信息 文件,请参阅对组织进行初始配置。
关于设置虚拟主机
Edge 上的虚拟主机定义 API 代理所在的网域和 Edge Router 端口 以及应用用于访问 API 代理的网址。虚拟主机还会 定义是使用 HTTP 协议还是通过加密的 HTTPS 访问 API 代理 协议。
使用下面显示的脚本和 API 调用来创建虚拟主机。创建 您必须指定以下信息:
- 您在 API 中用于引用它的虚拟主机的名称 代理。
- 虚拟主机上的端口。这些端口通常从 并为每个新的虚拟主机增加 1。
- 虚拟主机的主机别名。通常是虚拟机的 DNS 名称
主机。
边缘路由器将传入请求的主机标头与主机别名列表进行比较,如下所示: 而要确定处理请求的 API 代理。通过 可以指定与虚拟主机的主机别名匹配的域名,也可以 指定路由器的 IP 地址和包含主机别名的主机标头。
例如,如果您创建了一个虚拟主机,其主机别名为 端口 9001 上的 myapis.apigee.net,然后向 API 发出 c网址 请求 可以使用以下形式之一:
- 如果您有 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 地址,并将主机别名传入 主机标头。
注意:curl 命令、大多数浏览器和许多其他实用程序会自动 在请求过程中附加主机标头和域名,这样您实际上可以使用 curl 命令,格式为:
curl http://<routerIP>:9001/{proxy-base-path}/{resource-path}
选项 没有虚拟主机的 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}