Ubuntu22.04 Apache2安装SSL证书 https

一、免费证书申请

复制代码
https://help.aliyun.com/zh/ssl-certificate/user-guide/overview-of-free-certificates

得到

三、配置

执行以下命令,打开default-ssl.conf文件。

复制代码
vim /etc/apache2/sites-available/default-ssl.conf

在default-ssl.conf配置文件中,定位到以下参数,按照中文注释修改。

复制代码
DocumentRoot /var/www/html #替换为网站的代码入口地址,比如我的是/var/www/html/mmm/publicServerName example.com  #请将example.com替换为您证书绑定的域名。部分服务器,没有该配置参数,您需要手动添加。SSLCertificateFile /etc/apache2/ssl/domain_name_public.crt  #证书文件路径。请替换为实际证书文件路径。SSLCertificateKeyFile /etc/apache2/ssl/domain_name.key   #证书私钥文件路径。请替换为实际证书私钥文件路径。SSLCertificateChainFile /etc/apache2/ssl/domain_name_chain.crt  #证书链文件路径。请替换为实际证书链文件路径。
  1. 执行以下命令,在Apache2的安装目录下创建一个用于存放证书的ssl目录。

    复制代码
    mkdir /etc/apache2/ssl
  2. 将证书文件和私钥文件上传到Apache2证书目录(/etc/apache2/ssl)。

  3. 执行以下命令,启用SSL模块

    复制代码
    sudo a2enmod ssl
    • /sites-available目录存放的是可用的虚拟主机。

    • /sites-enabled目录存放的是已经启用的虚拟主机。

    • SSL模块启用后,会在/etc/apache2/sites-available目录生成SSL证书配置文件default-ssl.conf。

  4. 编辑default-ssl.conf文件,修改与证书相关的配置。

  5. 执行以下命令,将default-ssl.conf映射至/etc/apache2/sites-enabled目录,实现两者之间的自动关联。

    复制代码
    sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/001-ssl.conf
  6. 执行以下命令,重新加载Apache2配置文件。

    复制代码
    sudo /etc/init.d/apache2 force-reload
  7. 执行以下命令,重启Apache2服务。

    复制代码
    sudo /etc/init.d/apache2 restart

验证SSL证书是否安装成功

证书安装完成后,您可通过访问证书的绑定域名验证该证书是否安装成功。

复制代码
https://yourdomain   #需要将yourdomain替换成证书绑定的域名。

如果网页地址栏出现小锁标志,表示证书已经安装成功。

参考:https://help.aliyun.com/zh/ssl-certificate/user-guide/install-ssl-certificates-on-apache-2-servers-that-run-ubuntu

软件工程小施同学

相关推荐
oMcLin1 小时前
Ubuntu 22.04 无法连接外部网络的故障排查与解决(解决 DNS 配置问题)
linux·网络·ubuntu
dblens 数据库管理和开发工具4 小时前
Git 指令大全(全干货版)
运维·git·ubuntu
阿豪只会阿巴4 小时前
【多喝热水系列】从零开始的ROS2之旅——Day3
linux·笔记·ubuntu·ros2
老前端的功夫7 小时前
TypeScript 全局类型声明:declare关键字的深度解析与实战
linux·前端·javascript·ubuntu·typescript·前端框架
理心炼丹7 小时前
ubutnu系统关机卡 90s 的原因分析
ubuntu·语言模型·rime·ubuntu 输入法·sougou·雾凇拼音·关机卡90s
EndingCoder8 小时前
TypeScript 入门:理解其本质与价值
前端·javascript·ubuntu·typescript·node.js
学不完的路路路11 小时前
IMX6ULL开发板固件烧录问题:添加设备树节点不成功
linux·ubuntu·设备树
oMcLin11 小时前
Ubuntu 22.04 Docker 容器启动失败:解决 Overlay2 存储驱动冲突
java·ubuntu·docker
知识分享小能手12 小时前
Ubuntu入门学习教程,从入门到精通, Ubuntu 22.04中的进程管理详解(15)
linux·学习·ubuntu
linux修理工14 小时前
vagrant ubuntu 22.04 ansible 配置
ubuntu·ansible·vagrant