ubuntu 22.04通过apt-get安装的apache2将http改造为https的方法

目录

一、安装apache2

二、启动apache2服务

三、访问http网页

四、改造https

(一)查看apache2是否安装了ssl模块

(二)安装apache2-dev

(三)配置SSL访问

[1. 生成私有证书](#1. 生成私有证书)

[2. 新增ssl配置文件](#2. 新增ssl配置文件)

[3. 重启apache2服务,使用https访问网站](#3. 重启apache2服务,使用https访问网站)


一、安装apache2

复制代码
sudo apt-get install apache2

二、启动apache2服务

复制代码
sudo systemctl start apache2

三、访问http网页

四、改造https

(一)查看apache2是否安装了ssl模块

复制代码
sudo apache2ctl -M

命令查询到现有模块如下,未找到ssl相关模块

(二)安装apache2-dev

apache2-dev模块包含了ssl模块,安装后先载入ssl模块,再重启apache2服务:

复制代码
sudo a2enmod ssl

sudo systemctl restart apache2

已经成功加载ssl_module模块

(三)配置SSL访问

由于是测试环境,先自己生成证书,如生产环境,可导入企业证书。

1. 生成私有证书

复制代码
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=www.test.com"

2. 新增ssl配置文件

将默认default-ssl.conf配置文件拷贝到apache2的扩展目录下,

复制代码
sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/

cd /etc/apache2/sites-enabled/

sudo vim default-ssl.conf

将配置中的证书文件改成自己的,以下是上面生成的私有证书:

SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt

SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key

如果用自己的域名,配置文件需要加上ServerName

3. 重启apache2服务,使用https访问网站

复制代码
sudo systemctl restart apache2

生产站点的目录权限问题请自行处理。

相关推荐
四禾子25 分钟前
ubuntu的使用心得体会
linux·运维·ubuntu
学Linux的语莫26 分钟前
vscode连接linux服务器,linux环境编程开发。
linux·vscode·ubuntu·编辑器
两点王爷1 小时前
Ubuntu 机器安装解压软件和ip工具
linux·运维·ubuntu
KevinCyao1 小时前
彩信http接口如何接入?采用POST方式提交多媒体附件的彩信示例
网络·网络协议·http
在深圳搬砖1 小时前
使用Qemu安装Ubuntu教程
linux·运维·ubuntu
马晓峰super1 小时前
Hyper-V Ubuntu 24.04 虚拟机开启增强会话(Enhanced Session)完整指南
ubuntu
ZHECSDN1 小时前
Ubuntu内存优化实战:告别卡死,让Linux内存管理更智能
linux·ubuntu
唐朝板栗丶TDC1 小时前
Windows下使用WSL2创建Ubuntu子系统(更改安装位置与启动图形桌面)
linux·windows·经验分享·ubuntu
明月夜&1 小时前
Ubuntu 20.04 Docker 部署 Ollama + DeepSeek-Coder:本地 AI 编程助手实战
git·vscode·ubuntu·docker·大语言模型·智能体
blog.pytool.com2 小时前
Ubuntu + VSCODE +aarch64 +qt +qmake +clangd
linux·qt·ubuntu