首页 » SEO优化 » php安排ssl技巧_docker apache支配ssl

php安排ssl技巧_docker apache支配ssl

访客 2024-12-13 0

扫一扫用手机浏览

文章目录 [+]

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.crt

在此过程中,险些没有选项是您必须填写,除了“ Common Name”(通用名称)外,别的大部分都可以随意填写。
但是Common Name必须填写您要保护的域名,我们假设域名为dev

php安排ssl技巧_docker apache支配ssl

Common Name (e.g. server FQDN or YOUR name) []: dev

php安排ssl技巧_docker apache支配ssl
(图片来自网络侵删)

末了,您会在运行命令行的文件夹下找到两个文件server.key和server.crt。

2.编写您的虚拟主机配置文件

文件名称:dev.conf

<VirtualHost :443> DocumentRoot "/var/www/html/" ServerName dev SSLEngine on SSLCertificateFile "/etc/apache2/ssl/server.crt" SSLCertificateKeyFile "/etc/apache2/ssl/server.key"</VirtualHost>

/var / www / html等/是代码默认路径。
/ etc / apache2中的/ SSL是我们放置证书的位置。
您可以根据自己的须要进行调度。

3.将所有天生的文件放入docker镜像

接下来,我们将编写Dockerfile将所有内容放入新的Docker映像中。
让我们利用php:7.1.0-apache作为基本映像。
以下Dockerfile的示例:

FROM php:7.1-apacheRUN apt-get update && \ apt-get install -y \ zlib1g-devCOPY server.crt /etc/apache2/ssl/server.crtCOPY server.key /etc/apache2/ssl/server.keyCOPY dev.conf /etc/apache2/sites-enabled/dev.confRUN docker-php-ext-install mysqli pdo pdo_mysql zip mbstringRUN a2enmod rewriteRUN a2enmod sslRUN service apache2 restart

以上Dockerfile 所进行的操作:

1.将密钥文件复制到/ etc/apache2/ssl中;

2.将虚拟主机配置文件(dev.conf)复制到/etc/ apache2/sites-enabled /中;

3.通过内置的安装必要的php扩展名在安装程序docker-php-ext-install

4.中启用所需的apache模块,包括rewrite和ssl。

5.重新启动apache2以使每个变动都能正常事情。

4.构建并运行您的Docker镜像

docker build .

末了 我们将得到镜像版本号 例如:

68b57f0b6302

我们将容器作为我们的http做事器运行。
同时支持80和443端口。

docker run -p 80:80 -p 443:443 68b57f0b6302 apache2-foreground

您可以在浏览器中检讨http:// dev和https:// dev。
由于我们没有在/ var / www / html中添加任何内容。
因此该当是apache2返回的缺点页面。
但是我们可以看到。
它正在运行。

在这里插入图片描述对付https,在访问时,我们直接在advance中选择例外即可

在这里插入图片描述现在,它可以事情了。
您可以根据须要利用其他域名。
只需变动虚拟主机配置文件中的相应ServerName。

标签:

相关文章

大数据时代,引领未来发展的核心驱动力

随着互联网、云计算、物联网等技术的飞速发展,大数据已经渗透到我们生活的方方面面。大数据作为新时代的核心驱动力,正引领着各行各业的发...

SEO优化 2024-12-15 阅读0 评论0

大数据时代,应届生的机遇与挑战

随着信息技术的飞速发展,大数据已经成为当今时代最热门的话题之一。在这个充满机遇与挑战的大数据时代,应届生如何抓住机遇,迎接挑战,成...

SEO优化 2024-12-15 阅读0 评论0

大数据时代,开启智能化发展的新篇章

随着信息技术的飞速发展,大数据已成为当今时代最具潜力的资源之一。它不仅推动了各行各业的转型升级,更为我国经济社会发展注入了新动力。...

SEO优化 2024-12-15 阅读0 评论0