本地虚拟机 CentOS7 配置 https 站点 (宝塔面板)
本地主机是Windows,虚拟机是CentOS7,在CentOS7中配置 https 的步骤如下:
一、安装宝塔面板,配置站点
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
询问 Do you want to install Bt-Panel to the /www directory now?(y/n): 输入 y 等待安装完成
宝塔登录界面:
完成后的最后几行:
安装成功后会有登录链接账号以及密码; 在浏览器里打开链接输入账号密码登录;登录成功后在首页会自动弹出环境类型选择;
选择LNMP;PHP选最新的php7.3 ;选择编译安装;点击“一键安装”
等待安装完成,安装会持续30 min-3 h
安装扩展:
取消禁用:
新建一个站点,如 wxapi.test,没有域名可以直接添加ip;
打开浏览器测试,看到如下界面则说明设置成功:
二、配置SSL
1、安装 openssl (默认是安装了的)
yum install openssl
2、切换到nginx配置文件夹,创建ssl文件夹,切换到ssl文件夹
宝塔面板的nginx 位置:/www/server/nginx
cd /www/server/nginx/conf mkdir ssl cd ssl
3、生成2048位的加密私钥
openssl genrsa -out server.key 2048
4 生成证书签名请求(CSR),这里需要填写许多信息,随便填写即可
openssl req -new -key server.key -out server.csr
5 生成类型为X509的自签名证书。有效期设置3650天,即有效期为10年。
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
6 查看生成的文件
ls server.crt server.csr server.key
7 配置nginx支持https
宝塔面板主界面 >> 网站 >> 站点设置
编辑配置文件:
listen 443 ssl; ssl_certificate ssl/server.crt; ssl_certificate_key ssl/server.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on;
保存,重新启动 nginx 服务,关闭 CentOS 的防火墙和 SELinux
测试: