参考:http://www.metsky.com/archives/561.html
1.安装Apache
sudo apt-get install apache2
2.安装opensslsudo
sudo apt-get install openssl
3.开启SSL模块
sudo a2enmod ssl
4.创建证书
证书有两种:一种是自签名证书,另外一种是第三方CA机构签名证书。第一种随便使用,只是没有经过官方认可的机构认证而已,后一种则是正规的签名证书,有发证机构签名。其实很多所谓的大网站上使用的SSL证书,一样都是自签名的,主要是因为这个证书只做为在线验证使用,保证传输数据安全即可,不过使用这种证书,对常规浏览器和一些软件而言,一般均会弹出警告,让你确认这个签名证书的有效性。正规签名证书也不过只是多了一重保障而已,而且浏览器、软件等可以自己鉴别。
4.1自签名证书
openssl req -x509 -newkey rsa:1024 -keyout apache.pem -out apache.pem -nodes -days 999
mkdir /etc/apache2/ssl
mv apache.pem /etc/apache2/ssl
4.2第三方CA机构签署证书
openssl req -new -nodes -keyout private.key -out public.csr
openssl req -new -nodes -newkey rsa:2048 -keyout domain.key -out domain.csr
5.HTTPS(SSL)配置
vi /etc/apache2/ports.conf
NameVirtualHost *:80
Listen 80
NameVirtualHost *:443
vi /etc/apache2/httpd.conf
ServerName 域名
ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/default
vi /etc/apache2/sites-enabled/default
NameVirtualHost *:80
ServerName 域名
ln -s /etc/apache2/sites-available/default-ssl /etc/apache2/sites-enabled/default-ssl
vi /etc/apache2/sites-enabled/default-ssl
NameVirtualHost *:443
ServerName 域名
SSLEngine on
#SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLCertificateFile /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key
SSLCertificateChainFile /etc/apache2/ssl/cfca.crt
7.配置强制http转换到https
vi /etc/apache2/httpd.conf
ServerName 域名
LoadModule rewrite_module modules/mod_rewrite.so
vi /etc/apache2/sites-enabled/default
RewriteEngine On
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R,L]
8.重启apache
/etc/init.d/apache2 restart
service apache2 restart
分享到:
相关推荐
在Ubuntu系统中,安装Python 3.9是一个常见的需求,特别是在新版本的Ubuntu如22.04 LTS中,预装的Python版本可能是3.10,这可能不满足某些开发者对特定Python版本的需求。本教程将详细讲解如何在Ubuntu 22.04上从源...
### Ubuntu上安装Google Protobuf详解 #### 一、Protobuf简介与重要性 Google的Protocol Buffers(简称Protobuf)是一种高效、灵活的数据序列化框架,它可以被用于多种编程语言和平台之间进行数据交换。Protobuf的...
Ubuntu 安装 ThingsBoard 详细步骤 在本指南中,我们将介绍如何在 Ubuntu Server 20.10 上安装 ThingsBoard,包括安装 Java 8、安装服务、配置数据库、选择消息队列服务、低性能配置、运行安装脚本和启动服务等步骤...
### Ubuntu 16.04 安装 VMware Tools 的详细步骤 #### 一、前言 在使用虚拟化技术时,提高宿主机与虚拟机之间的兼容性和交互性是非常重要的。VMware Tools 是一种增强工具包,它能显著提升 VMware 虚拟机的性能,...
一、Ubuntu安装步骤 1. **下载ISO镜像**:首先,访问Ubuntu官方网站(https://ubuntu.com/download)下载最新版本的Ubuntu ISO镜像文件。 2. **创建安装媒介**:使用像Rufus或Etcher这样的工具,将ISO镜像写入USB...
在Ubuntu 16.04上安装GStreamer,你需要遵循以下步骤: 1. **更新系统**: 在开始安装任何新软件之前,首先确保你的系统是最新的。打开终端并运行: ``` sudo apt-get update sudo apt-get upgrade ``` 2. **...
Ubuntu安装教程 Ubuntu是一款基于Debian的开源Linux操作系统,以其用户友好、稳定性和安全性而闻名。本教程将详细讲解如何在个人计算机上安装Ubuntu系统,包括准备工作、安装过程以及安装后的基本设置。 **一、...
在"assets"文件夹中,可能包含了与Ubuntu安装和Typora使用相关的图像、示例文档或其他资源。你可以根据实际需要将它们解压并应用到你的Typora文档中,以增强内容的表现力。 总的来说,Ubuntu与Typora的结合为Linux...
"Linux Ubuntu下安装Source Insight" Linux Ubuntu下安装Source Insight是指在Ubuntu操作系统下安装Source Insight软件,从而实现在Linux平台下使用Source Insight编辑和阅读源码。本文将详细介绍如何在Ubuntu下...
### 一、安装 Ubuntu 22.04 #### 步骤详解: 1. **下载 Ubuntu ISO 文件** 访问 Ubuntu 官方下载页面(<https://releases.ubuntu.com/jammy/>),下载 Ubuntu 22.04 的 ISO 文件。 2. **创建启动盘** 使用 ...
### Ubuntu 14.04 系统安装与 Caffe + CUDA 配置指南 #### 一、Ubuntu 14.04 系统安装流程 对于初次接触 Ubuntu 或者需要在现有计算机上安装该操作系统的用户来说,下面提供了一个简明的操作指南。 **准备工作:*...
这将创建一个可启动的USB设备,用于在BIOS/UEFI模式下引导你的电脑进入Ubuntu安装环境。 3. **启动设置** 进入BIOS或UEFI设置,将启动顺序调整为优先从USB驱动器启动。保存设置并重启电脑,电脑将从USB启动,进入...
在Ubuntu 20.04操作系统中安装CUDA和cuDNN是进行深度学习和高性能计算的重要步骤。CUDA是NVIDIA公司提供的一个并行计算平台,它允许开发者利用GPU的计算能力来加速应用程序。cuDNN(CUDA Deep Neural Network)则是...
以下是一份详细的Ubuntu安装SVN的步骤,以及所需的文件。 首先,确保你的Ubuntu系统是最新的。打开终端并运行以下命令来更新系统软件包列表: ```bash sudo apt update ``` 接下来,安装必要的依赖项。在Ubuntu中...
在本教程中,我们将详细介绍如何在Ubuntu 20.04服务器上进行一系列的软件部署和配置,以完成一个特定项目的安装。以下是整个过程的详细步骤: 首先,我们需要确保使用的是Ubuntu 20.04 LTS (长期支持) 版本。在阿里...
选择linux下的Ubuntu进入:https: launchpad net jon severinsson +archive ubuntu ffmpeg 点击Technical details about this PPA展开 选择:Trusty 14 04 复制下面的内容 加载第三方源输入: sudo su">首先安装...
在Ubuntu系统上安装和使用Auto软件的教程 Ubuntu是一个基于Debian的开源操作系统,深受开发者和计算机爱好者的喜爱。在Ubuntu上安装Auto软件是相对简单的,这个教程将引导你完成整个过程,确保你能顺利地在Ubuntu...
### Ubuntu安装大集合:软件与工具的全面指南 在IT领域,Ubuntu因其开源、稳定及社区支持强大而受到广泛欢迎,特别是在服务器环境和开发者工作站中。本文将基于给定的文件信息,深入解析一系列在Ubuntu环境下进行...
**Ubuntu18安装Autoware教程** Autoware是一款开源的自动驾驶软件,它基于Robot Operating System (ROS) 构建,提供了从感知到规划、控制的一整套解决方案。本教程将指导您在Ubuntu 18.04操作系统上安装Autoware。 ...