侧边栏壁纸
  • 累计撰写 24 篇文章
  • 累计创建 8 个标签
  • 累计收到 9 条评论

Linux 使用nginx部署ssl证书,将http升级为https

好巧
2025-05-04 / 0 评论 / 0 点赞 / 32 阅读 / 6371 字
温馨提示:
本文最后更新于 2025-05-09,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言

本文基于:操作系统 CentOS Stream 8

使用工具:Xshell 8、Xftp 8

服务器基础环境:

所需服务器基础环境,请根据提示进行下载、安装。

1.下载证书

以腾讯云为例,打开控制台 → 搜索 SSL 证书 → 我的证书 → 选择 Nginx 类型下载

2.上传证书

在根目录下,新建 ssl 文件夹

mkdir /ssl

将 key 和 crt 后缀的证书文件上传至 ssl 文件夹

3.安装 ssl 模块

cd /usr/local/nginx/nginx-1.19.10

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

make && make install

说明

  • 如果提示 -bash: make: command not found,执行 yum install make -y 即可

  • 由于 mask 会覆盖原有模块,所以安装时需将原有模块带上

image-fCHS.png

image-piHw.png

4.验证是否安装成功

cd /usr/local/nginx/sbin

./nginx -V

image-dpRJ.png

5.配置 nginx.conf 文件

server {
  listen       80;
  server_name  www.xlz122.cn;
  return 301   https://www.xlz122.cn$request_uri;
}

server {
  listen       443 ssl;
  server_name  www.xlz122.cn;

  # ssl证书文件路径
  ssl_certificate      /ssl/www.xlz122.cn_bundle.crt;
  ssl_certificate_key  /ssl/www.xlz122.cn.key;

  ssl_session_cache    shared:SSL:1m;
  ssl_session_timeout  5m;
  ssl_ciphers  HIGH:!aNULL:!MD5;
  ssl_prefer_server_ciphers  on;

  location / {
    proxy_pass  http://127.0.0.1:8090/;
  }
}

image-SaVq.png

6.效果图

0

评论区