web安全:HTTPS

本文介绍如何配置Apache服务器来运行多个网站,并实现HTTPS安全连接。包括启动Apache和MySQL服务、创建数据库及表、设置Apache虚拟主机、配置HTTPS证书等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

E1:
搭建zoobar网站
开启apache服务和mysql服务
service apache2 start
service mysql start

建立数据库和表mysql->
create database myzoo;
use myzoo;
create table Person(PersonID int primary key auto_increment, Password varchar(100),Salt varchar(100),Username varchar(100),Token varchar(100),Zoobars int default 10, Profile varchar(5000));

在myzoo的includes文件夹中, 修改database文件,将数据库的用户名、密码和数据库名赋值给相应的变量

注释/etc/apache2/apache2.conf

<Directory />
        #Require all denied
</Directory>
 


修改/etc/apache2/sites-available/000-default.conf
<virtualHost 127.0.0.1:80>
ServerName www.myzoo.com
DocumentRoot /var/www/myzoo
</vitualHost>

修改/etc/hosts
127.0.0.1        www.myzoo.com

重启apache
service apache2 restart

E2:
Apache多站点 配置

创建www.attack.com网站

创建/etc/apache2/site-available/attack.conf

<VirtualHost 127.0.0.3:80>
 ServerName www.attack.com
 DocumentRoot /var/www/attack
<VirtualHost>

创建/etc/apache2/site-enable/attack.conf
 <VirtualHost 127.0.0.3:80>
 ServerName www.attack.com
 DocumentRoot /var/www/attack
<VirtualHost>

 修改/etc/hosts

127.0.0.3       www.myzoo.com

重启apache
service apache2 restart

E3:
https网站配置 
 
创建证书库
myCA用于存放CA证书,证书数据库,生成的证书,密钥以及请求
signedcerts:保存签名证书的copy
private: 包含私钥
caconfig.cnf是CA配置文件

生成CA根证书和密钥

 配置服务器配置文件myservice.cnf

生成服务器证书和密钥
tempkey临时私钥
tempreq证书请求

生成服务器加密私钥

 CA私钥对服务器证书签名

删除临时私钥和临时证书
server_crt.pem:服务签名证书
server_key.pem:服务器密钥

转载于:https://www.cnblogs.com/ailx10/p/5251713.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值