在同一 EC2 实例上托管 .Net WebAPI 和 WebApp
Hosting .Net WebAPI and WebApp on same EC2 instance
我有一个 AWS 帐户,我正在使用免费套餐下的 ec2 windows 实例来测试应用程序。我在那个实例的 IIS 下创建了两个网站(一个用于 API,另一个用于网站),两者都是 运行 完美。
例如:
API: http://x.y.z.w:9999
网站:http://x.y.z.w:9090
现在我需要将网站和 API 都设为 https,因为我有一个有效的域,所以我可以为网站做到这一点,比如说 example.com 和 https(从GoDaddy)和我一起。但是 APIs 呢?我怎样才能使用 https api.example.com 并指向我的 api 网站。 ?
我需要购买一个单独的 ec2 实例来托管 api 还是有办法在同一个 ec2 实例上托管它?
可能 - 您应该先检查一下:http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html
您不需要新实例。只需添加一个负载均衡器,在上面安装您的证书(您也可以使用 Amazon Certificate Manager),为您的网站和 API 定义一些规则,然后将您的实例注册到它。这样,您就无需在 IIS 上安装证书。您可以阅读更多 here.
我有一个 AWS 帐户,我正在使用免费套餐下的 ec2 windows 实例来测试应用程序。我在那个实例的 IIS 下创建了两个网站(一个用于 API,另一个用于网站),两者都是 运行 完美。 例如: API: http://x.y.z.w:9999 网站:http://x.y.z.w:9090
现在我需要将网站和 API 都设为 https,因为我有一个有效的域,所以我可以为网站做到这一点,比如说 example.com 和 https(从GoDaddy)和我一起。但是 APIs 呢?我怎样才能使用 https api.example.com 并指向我的 api 网站。 ?
我需要购买一个单独的 ec2 实例来托管 api 还是有办法在同一个 ec2 实例上托管它?
可能 - 您应该先检查一下:http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html
您不需要新实例。只需添加一个负载均衡器,在上面安装您的证书(您也可以使用 Amazon Certificate Manager),为您的网站和 API 定义一些规则,然后将您的实例注册到它。这样,您就无需在 IIS 上安装证书。您可以阅读更多 here.