我正在尝试通过HTTPS提供Wasabi API。当前,它仅是HTTP。

我有一个非常基本的设置(如此处https://github.com/intuit/wasabi所述)在Google Cloud的Ubuntu 16.04上运行。

可通过http://example.com:8080进行访问,这似乎是用于API的唯一端口。
$ docker ps输出:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                     NAMES
ad37f34cf204        wasabi-main         "entrypoint.sh wasabi"   7 minutes ago       Up 7 minutes        0.0.0.0:8080->8080/tcp, 0.0.0.0:8090->8090/tcp, 0.0.0.0:8180->8180/tcp    wasabi-main
df6ac72359d7        mysql:5.6           "docker-entrypoint.sh"   6 days ago          Up 7 minutes        0.0.0.0:3306->3306/tcp                                                    wasabi-mysql
4d7659ae5321        cassandra:2.1       "/docker-entrypoint.s"   6 days ago          Up 8 minutes        7000-7001/tcp, 0.0.0.0:9042->9042/tcp, 7199/tcp, 0.0.0.0:9160->9160/tcp   wasabi-cassandra

我对同时运行HTTP和HTTPS或仅运行HTTPS的两种解决方案感到满意。

PS! example.com本身可通过HTTPS获得

最佳答案

目前,Jetty容器(wasabi-main)仅提供HTTP流量,而未设置为提供HTTPS。我们通常为HTTPS提供服务的方法是,在其前面放置一个执行SSL终止的Apache / Nginx代理,然后将non-ssl请求转发给Jetty。

关于ubuntu - 通过HTTPS而不是HTTP的Wasabi API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41703440/

10-16 23:18