跳转至

自定义服务

简介

自定义服务是为了方便调试自己的web服务,将HTTP服务部署监听指定端口(8844),就能直接通过平台提供的访问链接访问到部署的服务。

为了避免自定义服务被非法利用,部署一些非法的服务。当前的自定义服务访问做了平台的登陆认证并且只有拥有访问权限的账户才能访问。

演示效果

第一步:在实例内启动一个HTTP服务并监听8844端口,使用python自带HTTP服务做演示。

在实例内执行 python -m http.server 8844

alt text

第二步:访问自定义服务链接查看HTTP服务返回内容。

alt text

使用方式

创建实例

参考实例-购买进行实例创建。

部署HTTP服务

使用任何熟悉的web技术,将HTTP服务部署在实例内并监听8844端口,不需要使用HTTPS认证,在服务外部的转发层已经将HTTPS的认证完成并将服务转成HTTP。

访问自定义服务

实例内的服务已经部署好以后,并且实例状态是“运行中”。在实例列表点击“自定义服务”页面会打开实例内部署服务返回的web内容。

alt text

  • 如果实例内服务没有启动或者服务没有监听在对应端口,页面会显示提示”自定义服务未启动,无响应内容“。

  • 如果是未登陆用户打开服务链接会显示跳转到平台的登陆页。

  • 如果没有实例权限的访问,页面会显示拒接访问提示。

系统镜像-演示镜像可直接访问

系统镜像的演示镜像都是将服务部署在自定义服务端口,镜像启动后直接可以通过自定义服务访问到演示镜像的内容。

演示镜像镜像选择:

alt text

多服务暴露访问

自定义服务只开放了8844一个端口,如果有多个服务需要暴露那么就需要进行一些处理。

可以使用nginx监听8844端口,然后将不同的路由转发到不同服务上。

如果服务的路由不方便修改,而且多个服务之间的路由不好区分,可以在nginx使用rewrite进行转发,如:

location ~ ^/oldpath/(.*) {
    rewrite ^/oldpath/(.*) /newpath/$1 break;
    proxy_pass http://backend_server;
}

API接口调用自定义服务

如果不通过页面访问自定义服务,使用API接口调用自定义服务,需要使用自定义服务认证