Debian配置apache2以及CA

1、安装apache2

apt install -y apache2
systemctl start apache2 启动服务

修改apache2配置文件

cd /etc/apache2
cp sites-available/default-ssl.conf sites-available/default-ssl.conf.bak #备份模板 
nano sites-available/default-ssl.conf 
# 也可创建其他的conf文件,但必须ln链接到/etc/apache2/sites-enabled下,否则不生效。

DocumentRoot /web #网站路径
SSLCertificateFile      /ca/apache2.crt 
SSLCertificateKeyFile /ca/apache2.key
<Directory /web>
	Options Indexes FollowSymLinks
	AllowOverride None
	Require all granted
</Directory>

添加监听端口443

nano ports.conf 
Listen 80 443

修改/etc/apache2/conf-available/charset.conf :

取消注释:AddDefaultCharset UTF-8

创建网站路径以及首页文件

mkdir /web
echo “首页测试” >> /web/index.html

2、CA

思路:

生成根密钥→用密钥生成根证书pem
生成ssl密钥→用ssl密钥生成证书请求csr
最后使用根证书、根密钥颁发自签名证书crt

修改/etc/ssl/openssl.cnf
dir	= /ca	# Where everything is kept
注:上面apache配置文件中指定了ca路径,这里也做修改

创建证书

mkdir /ca
cd /ca
openssl genrsa -out gca.key 2048 #创建根密钥
openssl req -x509 -new -key gca.key -out gca.pem #创建根证书
openssl genrsa -out apache2.key #创建ssl密钥
openssl req -new -key apache2.key -out apache2.csr #证书请求
openssl x509 -req -in apacher2.crs -CA gca.pem -CAkey gca.key -CAcreateserial -out apache2.crt

使用命令查看生成的证书

openssl x509 -in apache2.crt -text

最后启用ssl模块以及配置文件

a2enmod ssl
a2ensite default-ssl.conf

提示重启apache2

systemctl restart apache2

浏览器访问测试https://192.168.200.100
若是使用虚拟机,想用域名访问,还必须修改windows的host文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我比他的还要新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值