我的官网创作之路(五)

158 阅读2分钟

本节内容

本节主要讲如何给网站配置 https

前提:

  1. 有腾讯云的服务器或轻量应用服务器

  2. 有备案好的域名

1. 申请免费 SSL并提交申请

img1.png

2. 等审核通过后查看申请的证书

img2.png

3. 下载证书

img3.png

4. 解压下载的证书

img4.png

5. 将上图框起来的两个文件上传到服务器

img5.png

6. 配置 nginx.conf

img6.jpg

img7.jpg

注意有两个 server

7. 重启 nginx

./nginx -s reload

发现有报错:

img8.png

即: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这个是空的

img111.png

然后接着就按照度娘操作

9. 查看 nginx 源码位置

img9.png

10. 在源码目录下执行该命令

img10.png

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

11. 在源码目录下执行该命令

img11.png

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.

然后执行覆盖命令

img12.png

cp ./objs/nginx /usr/local/nginx/sbin/

14. 启动 nginx 并查看 SSL 是否安装成功

启动 nginx:

/usr/local/nginx/sbin/nginx

查看安装:

/usr/local/nginx/sbin/nginx -V

img13.png

看到 ssl 已经配置成功了

15. 打开我们的官网进行验证

img14.png

大功告成!!!