您正在通过HTTPS访问开发服务器,但仅在使用Docker时支持HTTP
我对docker是相当新的,我想为Django + Nginx + MySQL的容器。 当我docker-compose.yml
运行docker-compose.yml
, docker-compose up
一切正常,但是当我访问我得到的网站时你通过HTTPS访问开发服务器,但它只支持HTTP 。 docker-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证书。