Ubuntu22.04 Apache2安装SSL证书 https_apache配置ssl证书-程序员宅基地

技术标签: ubuntu  服务器  https  ssl  

一、免费证书申请

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/public
ServerName 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

by 软件工程小施同学

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013288190/article/details/134471865

智能推荐

stm32f103x8最小系统板原理图pcb_stm32f103x8最小系统原理图-程序员宅基地

文章浏览阅读432次。原理图如下 刚开始学习画pcb的四层板子,做了一个stm32f103x8的系统板。封装基本手绘,比较粗糙。_stm32f103x8最小系统原理图

调用android自带模块-程序员宅基地

文章浏览阅读45次。1,调web浏览器Uri myBlogUri = Uri.parse("http://xxxxx.com");returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);2,地图Uri mapUri = Uri.parse("geo:38.899533,-77.036476");returnIt = new Intent(Intent.ACTION_V..._returnit = new intent(intent.action_dial, teluri);

华为鸿蒙的代码是多少,消息称华为鸿蒙此次开源代码量大约是8GB,AOSP超60GB-程序员宅基地

文章浏览阅读394次。来源:IT之家在近期的华为鸿蒙伙伴峰会上,华为消费者业务 AI 与智慧全场景业务部副总裁杨海松接受媒体采访时表示,鸿蒙系统完全开源开放,今年会按照既定计划做到 128MB-4GB 的设备全栈系统开源开放。“欢迎三方的手机厂商使用鸿蒙系统,一起开源共建。”不过,“三方手机 ‘谁’,以及 ‘什么时候’上鸿蒙系统,完全取决于厂商的自己商业考量。”微博博主 @钊哥科普 今天爆料称,鸿蒙此次开源的代码量大约..._鸿蒙卫星发送短消息代码分析

python语言中1010的二进制表示_Python语言中的按位运算-程序员宅基地

文章浏览阅读2.3k次。(转)位操作是程序设计中对位模式或二进制数的一元和二元操作. 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多. 在现代架构中, 情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算).简单来说,按位运算就把数字转换为机器语言——二进制的数字来运算的一种运算形式。在计算机系统中,数值一律用补码来表示(存储)。Python中的按位运算符有:左移运算符(&..._位串1010的二进制

使用windows11 + linux 虚拟机,端口被占用_wsl 端口占用-程序员宅基地

文章浏览阅读560次。解决windows分配Linux端口太靠前的问题。_wsl 端口占用

第一章:什么是软件架构?_allocation structures-程序员宅基地

文章浏览阅读1k次。What Software Architecture Is系统的软件体系结构是指系统所需的一组结构,包括软件元素、它们之间的关系以及两者的属性。结构是由一个关系集合在一起的一组元素。We call runtime structures component-and-connector (C&C) structures.Allocation structures describe the ma..._allocation structures

随便推点

苹果手机备份用什么软件好,iphone备份软件有什么用 苹果手机备份怎么操作 iPhone数据备份常用的3种方法_备份苹果手机用什么软件-程序员宅基地

文章浏览阅读683次,点赞20次,收藏12次。当苹果手机需要进行刷机、恢复出厂设置、降级iOS系统等操作时,我们需要将自己的。特别是在苹果发布新iOS系统时,总有一些小伙伴因为升降级系统,而导致了。iPhone中储存着重要的照片、通讯录、文件等数据,建议,避免因一些意外情况造成数据的丢失。本文会给大家介绍苹果手机备份用什么软件好,iphone备份软件有什么用的相关内容,希望本文的内容会对大家有所帮助。使用iCloud备份。_备份苹果手机用什么软件

python 利用sklearn.cross_validation的KFold构造交叉验证数据集_from sklearn.cross_validation import kfold-程序员宅基地

文章浏览阅读2.5w次,点赞8次,收藏52次。KFold通过提供index来给你确定不同组的训练集以及测试的index,来构造交叉验证数据集。参数(n, n_folds=3, shuffle=False, random_state=None)n为总数n_folds为分为多少个交叉验证集shuffle为是否随机random_state设置随机因子from sklearn.cross_validation import KFoldimpor_from sklearn.cross_validation import kfold

handlebars-----if的基本用法_handlebars的if-程序员宅基地

文章浏览阅读1.1k次。1 DOCTYPE html> 2 html> 3 head> 4 META http-equiv=Content-Type content="text/html; charset=utf-8"> 5 title>if-判断的基本用法 - by 杨元title> 6 head> 7 body> 8 h1>if-判断的基本用法h1> 9 基_handlebars的if

Golang 端口复用测试_golang端口复用-程序员宅基地

文章浏览阅读4.1k次。先给出结论:同一个进程,使用一个端口,然后连接关闭,大约需要30s后才可再次使用这个端口。测试首先使用端口9001连接服务端,发送数据,然后关闭连接,接着再次使用端口9001连接服务端,如果连接失败,间隔15s后,再次尝试,最多尝试3次,。clientpackage mainimport ( "bufio" "fmt" &quo_golang端口复用

ROR笔记 1_address execution break already exists,redefine ex-程序员宅基地

文章浏览阅读859次。这段时间有空看看Ruby On Rails顺手把一些主要的东西记录下来以免忘掉了最近有点时间准备自己搞个小的网站玩玩,主要考虑过Django和ROR。考虑Django的原因是我以前用Python写过几个小程序还有点熟悉,而且Python的性能比Ruby要高,Django据说也是个性能比较高的框架。ROR不用说了,相对来说名头要大,比较流行。最终选择的原因比较多,一会儿也说不清。先说说Django吧,目前知道比较有名的Python站点就是豆瓣了,据阿北个人说只有一台服务器而且只占用了很少的资源,但并不是用的D_address execution break already exists,redefine existing breakpoint

优傲优化福特汽车装配线生产效率_汽车生产流程优化-程序员宅基地

文章浏览阅读403次。减少员工的重复性工作 快速将协作机器人集成到生产流程中 提升生产速度及效率 部署灵活, 可快速切换作业市场压力增大,产线升级需求迫在眉睫一直以来,汽车行业的自动化水平在制造业中是数一数二的。大多数汽车制造厂商在焊接、涂装、冲压等环节都已经采用自动化技术。但随着生产模式和外部环境的变化,市场对汽车制造商提出了更高的要求。在传统工业机器人无法满足柔性生产的灵活要求的情况下,汽车制造商..._汽车生产流程优化

推荐文章

热门文章

相关标签