我创建了一个docker容器,上面运行着一个Apache Web服务器。图片来自httpd:2.4.41。我用以下命令创建了一个私钥和证书
openssl req -newkey rsa:2048 -nodes -keyout /mnt/hgfs/services/apachebinaries/server/conf/ssl/server.key -x509 -out /mnt/hgfs/services/apachebinaries/server/conf/ssl/certificate.crt
然后我用以下路径配置了我的httpd.conf:
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /usr/local/apache2/conf/ssl/certificate.crt
SSLCertificateKeyFile /usr/local/apache2/conf/ssl/server.key
# Weitere Konfigurationsoptione
</VirtualHost>
(the从主机系统到docker容器的路径正确挂载)
然后我在我的docker compose文件中将端口从docker发布到主机。
但是如果我想访问correkt ip地址的端口,我会从浏览器中获得以下输出:enter image description here
1条答案
按热度按时间bvk5enib1#
几天前发生在我身上,这与丢失
Listen 443
有关。因此,在
httpd.conf
中,在VirtualHost
之前添加Listen 443
,如下所示:您可以在HTTPD文档页面"How This Works With Virtual Hosts"上找到更多信息
这是添加
Listen 443
之前和之后的情况之前:
之后:
--insecure
只是因为它是一个自签名证书。