在 centos 7 上使用 docker + nginx-proxy + 多个 httpd + 通配符证书访问多个网站

在 centos 7 上使用 docker + nginx-proxy + 多个 httpd + 通配符证书访问多个网站

我想使用 docker + nginx-proxy + 多个 httpd + 通配符证书在 centos 7 机器上建立多个网站。

我是 docker 的新手,但我已经成功在 http 上启动并运行了多个站点,但在使用 HTTPS 运行时遇到了问题。

docker run -d -p 80:80 -p 443:443 --name nginx-proxy --net nginx-proxy -e DEFAULT_HOST=default -v /var/run/docker.sock:/tmp/docker.sock:ro -v /usr/local/apache2/conf:/usr/local/apache2/conf:ro --restart always jwilder/nginx-proxy
docker run -d --name default --expose 80 --net nginx-proxy -v /var/www/default:/usr/local/apache2/htdocs/ -e VIRTUAL_HOST=default --restart always httpd:2.4
docker run -d --name doc --expose 80 --net nginx-proxy -v /var/www/doc:/usr/local/apache2/htdocs/ -e VIRTUAL_HOST=doc.mydomain.com --restart always httpd:2.4
docker run -d --name img --expose 80 --net nginx-proxy -v /var/www/img:/usr/local/apache2/htdocs/ -e VIRTUAL_HOST=img.mydomain.com --restart always httpd:2.4

我今天阅读了这么多论坛问题,所以我在这里疯了......

我在目录中有.crt和文件。.key/usr/local/apache2/conf

我曾尝试命名它们default.crtdefault.key,还有img.mydomain.com.crtimg.mydomain.com.key。但没有成功。

-v CERT_FILE=default我还读到,如果文件已命名,您可以使用来定义证书名称default.crt-default.key但仍然没有成功。

请帮忙。

相关内容