本节内容
本节主要讲如何给网站配置 https
前提:
-
有腾讯云的服务器或轻量应用服务器
-
有备案好的域名
1. 申请免费 SSL并提交申请
2. 等审核通过后查看申请的证书
3. 下载证书
4. 解压下载的证书
5. 将上图框起来的两个文件上传到服务器
6. 配置 nginx.conf
注意有两个 server
7. 重启 nginx
./nginx -s reload
发现有报错:
即:nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf
请求度娘:blog.csdn.net/weixin_4170…
这个大概颜色就是我安装nginx的时候没有开启ssl功能,执行/usr/local/nginx/sbin/nginx -V这个命令后发现我的configure arguments这个是空的
然后接着就按照度娘操作
9. 查看 nginx 源码位置
10. 在源码目录下执行该命令
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
11. 在源码目录下执行该命令
make
12. 然后备份原有已安装好的nginx
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
13. 然后将刚刚编译好的nginx覆盖掉原有的nginx
注意:这个时候 nginx 要停止状态,否则覆盖不掉,停止命令如下
/usr/local/nginx/sbin/nginx -s stop
但是这样是停不掉的,这里由于我已经更改了 nginx 的配置,并且执行了 reload,所以还是会报
nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf
所以要先注释掉我们刚刚对 nginx.conf 所做的修改,然后执行停止命令就可以停了 nginx.
然后执行覆盖命令
cp ./objs/nginx /usr/local/nginx/sbin/
14. 启动 nginx 并查看 SSL 是否安装成功
启动 nginx:
/usr/local/nginx/sbin/nginx
查看安装:
/usr/local/nginx/sbin/nginx -V
看到 ssl 已经配置成功了
15. 打开我们的官网进行验证
大功告成!!!