您正在通过HTTPS访问开发服务器,但仅在使用Docker时支持HTTP

我对docker是相当新的,我想为Django + Nginx + MySQL的容器。 当我docker-compose.yml运行docker-compose.ymldocker-compose up一切正常,但是当我访问我得到的网站时你通过HTTPS访问开发服务器,但它只支持HTTPdocker-compose文件中的nginx部分如下所示:

 nginx: image: nginx ports: - "80:80" - "443:443" volumes: - .:/code links: - web 

我究竟做错了什么?

默认情况下,官方的nginx映像带有一个只能监听端口80的configuration。

如果您希望您的nginx实例也在端口443上进行侦听,则需要提供您自己的configuration和TLS证书供nginx使用。

看看官方nginx镜像页面上的“复杂configuration”部分: https : //hub.docker.com/_/nginx/

基本上,您可以在您已经完成新configuration的COPY的位置滚动自己的映像,也可以使用卷指定自己的configuration和TLS证书。