热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

ubuntu20.04apache2配置安装ssl证书

1.获取SSL证书根据自己的网站服务器类型来获取相应的ssl证书,我的服务器是ubuntu20.04。证书如下:100_***.key##私钥文件201_C

1. 获取SSL证书

根据自己的网站服务器类型来获取相应的ssl证书,我的服务器是ubuntu20.04。证书如下:

1 00_***.key            ## 私钥文件
2 01_CERTIFICATE_***_***.crt   ## 证书文件
3 02_INTERMEDIATE_***.crt    ## 证书链文件

将证书上传到你的服务器上,我是在/etc/ssl/目录下新建了一个文件夹。 

 

2. 配置证书

首先,进入/etc/apache2/sites-available目录,如下:

原先只有000-default.conf和default-ssl.conf两个文件,“.old”结尾的文件用于备用原有配置文件。

做好备份后,我们需要设置一个软链接,把这个文件链接到sites-enabled这个文件夹中,可以使用绝对路径,也可以使用相对路径。我使用的是绝对路径,命令如下:

1 sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf

然后去修改这个文件default-ssl.conf,因为已经做了软链接,所以这时候修改这两个文件夹下的default-ssl.conf都一样。

初始文件内容如下(去除注释):

1
2
3 ServerAdmin webmaster@localhost
4
5 DocumentRoot /var/www/html
6
7 ErrorLog ${APACHE_LOG_DIR}/error.log
8 CustomLog ${APACHE_LOG_DIR}/access.log combined
9
10 SSLEngine on
11
12 SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
13 SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
14
15 "\.(cgi|shtml|phtml|php)$">
16 SSLOptions +StdEnvVars
17

18
19 SSLOptions +StdEnvVars
20

21
22

23

修改后内容如下(修改的内容后有注释):

1
2
3 ServerAdmin ***@***.** ## 你的邮箱,不修改也可以
4
5 DocumentRoot /var/www/html/policy ## 你的应用目录
6
7 ErrorLog ${APACHE_LOG_DIR}/error.log
8 CustomLog ${APACHE_LOG_DIR}/access.log combined
9
10 SSLEngine on
11
12      ## 下面三行配置证书文件
13 SSLCertificateFile /etc/ssl/***/01_CERTIFICATE_***_***.crt ## 证书文件,/etc/ssl/***是步骤1中的自定义文件夹
14 SSLCertificateKeyFile /etc/ssl/***/00_***.key ## 私钥文件
15      SSLCertificateChainFile /etc/ssl/***/02_INTERMEDIATE_***.crt   ## 证书链文件, 该行在原始文件中是被注释的
16
17
18 "\.(cgi|shtml|phtml|php)$">
19 SSLOptions +StdEnvVars
20

21
22 SSLOptions +StdEnvVars
23

24
25

26

重要的4个参数,作用如下: 

1 SSLEngine on           ## 启用 SSL 功能
2 SSLCertificateFile       ## 证书文件
3 SSLCertificateKeyFile     ## 私钥文件
4 SSLCertificateChainFile    ## 证书链文件

改好之后,保存;然后加载一下 Apache2 的 SSL 模块:

1 sudo a2enmod ssl           ## 加载模块
2 sudo systemctl restart apache2  ## 重启服务

 此时在浏览器输入https://域名,应该已经可以直接通过 https 的方式来访问网站了。

但是如果不主动输入https://的话,直接输入域名,还是会直接跳转到 80 端口的普通的 http 方式访问,所以想要强制https访问,需要做如下设置。

 

3. 强制 https 访问

打开/etc/apache2/sites-available/000-default.conf文件,在VirtualHost标签内添加如下三行:

1 RewriteEngine on
2 RewriteCond %{HTTPS} !=on
3 RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]

保存,再依次输入如下命令:

1 sudo a2enmod rewrite          ## 启动Apache2重定向
2 sudo systemctl restart apache2    ## 重启Apache2

 至此大功告成。 刷新一下网页,输入域名,就会直接跳转HTTPS访问。

 



推荐阅读
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 本文详细介绍了Linux系统中init进程的作用及其启动过程,解释了运行级别的概念,并提供了调整服务启动顺序的具体步骤和实例。通过了解这些内容,用户可以更好地管理系统的启动流程和服务配置。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • HBase运维工具全解析
    本文深入探讨了HBase常用的运维工具,详细介绍了每种工具的功能、使用场景及操作示例。对于HBase的开发人员和运维工程师来说,这些工具是日常管理和故障排查的重要手段。 ... [详细]
  • 本文详细介绍如何通过修改配置文件来隐藏Apache、Nginx和PHP的版本号,从而增强网站的安全性。我们将提供具体的配置步骤,并解释这些设置的重要性。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
author-avatar
_____Fmr丶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有