本文记录我配置服务器的过程中各种杂七杂八的东西,以及踩下去的坑,仅供参考。
一、环境
系统:CentOS 8
服务器:Apache 2.4.37
二、下载
先直接su
进入root,免得后面一次次sudo
和输密码。
apache安装教程其他帖子很详细,这里简短提一下。
# 安装Apache,-y意思是对所有的问题都回答y
yum install httpd -y
# 启动服务(还有设置开机自启的命令,懒得查先)
service httpd start
打开浏览器访问127.0.0.1即可验证是否安装成功。
PS.
CentOS的安装命令是yum
和dnf
,yum
是7和7以前的,从8开始真正的安装命令是dnf
,不过yum
也能用,yum
实际上只是链接到dnf
。
然后安装SSL模块和openssl
yum install mod_ssl -y # 安装SSL
yum install openssl -y # 安装openssl
mod_ssl安装完成后可以在/etc/httpd/conf.d
里面看到ssl.conf这个配置文件。
三、用openssl生成自签证书
因为这是我自己实验的服务器,所以直接用自签证书就够了。
在随便在一个目录下,我是在/etc/httpd
目录下创建ca目录,进入ca目录
# 生成根证书(4096位,有效期1000天)
openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 1000 -out ca.crt
# 生成服务器ssl证书(server.com根据实际替换)
openssl req -newkey rsa:4096 -nodes -sha256 -keyout server.com.key -out server.com.csr
# 用根证书给服务器ssl