EC2实例服务器不接受HTTPS请求

时间:2020-06-17 13:56:53

标签: amazon-web-services amazon-ec2 aws-security-group

我创建了一个EC2实例,该实例可以在http。上完美运行,但是当我尝试将import io.vertx.core.AbstractVerticle import io.vertx.core.Vertx import io.vertx.core.json.JsonObject import io.vertx.ext.mongo.MongoClient internal class BaseVerticle : AbstractVerticle() { override fun start() { val config = mapOf(Pair("db_name", "mnSet"), Pair("connection_string", "mongodb://localhost:27017")) val mongoClient: MongoClient = MongoClient.create(vertx, JsonObject(config)) val document: JsonObject = JsonObject().put("title", "The Hobbit") println("BasicVerticle started") mongoClient.save("books", document) { res -> if (res.succeeded()) { val id: String = res.result() println("Saved book with id $id") } else { res.cause().printStackTrace() } } } override fun stop() { println("BasicVerticle stopped") } } fun main() { val vertx = Vertx.vertx() vertx.deployVerticle(BaseVerticle()) } 替换为http时,我在浏览器https上打印了此实例。与该实例相关联的安全组已配置为允许来自This site can’t provide a secure connectionHTTP的请求,如所附映像所示:

enter image description here

1 个答案:

答案 0 :(得分:3)

您试图通过已配置HTTP的端口运行https。

有多种解决方法:

  • 设置proxy on your local server,例如Nginx。设置certbot来生成您的SSL,然后从您的代理服务器中提供它。
  • 在服务器前创建一个ELB,在ACM中生成证书,然后将服务器作为目标(运行http)添加到ELB。使用负载均衡器终止SSL。
  • 在服务器前创建CloudFront分发,在ACM中生成证书,并将流量作为源(运行http)转发到您的服务器。
相关问题