linux使用nginx部署ssl证书,将http升级为https实现方式

 更新时间:2026年03月15日 10:38:14   作者:好巧.  
本文详细介绍了在CentOS Stream 8上使用Nginx部署Vue和React项目的步骤,包括下载SSL证书、上传证书、安装SSL模块、验证安装以及配置nginx.conf文件

前言

  • 本文基于:操作系统 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 会覆盖原有模块,所以安装时需将原有模块带上

4.验证是否安装成功

cd /usr/local/nginx/sbin
./nginx -V

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/;
  }
}

6.效果图

总结

如果本篇文章对你有帮助的话,很高兴能够帮助上你。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux ifconfig 命令的使用

    Linux ifconfig 命令的使用

    这篇文章主要介绍了Linux ifconfig 命令的使用,帮助大家更好的理解和使用Linux系统,感兴趣的朋友可以了解下
    2020-08-08
  • linux系统的文件句柄数详解

    linux系统的文件句柄数详解

    文章讨论了Linux中文件句柄和文件描述符的限制问题,指出默认限制是1024,这对生产服务器来说较低,介绍了如何通过ulimit-n查看和提高文件句柄数限制,并提出了系统全局设置、用户局部设置和针对nginx服务的设置方法,最后简要提到了系统优化的必要性
    2025-10-10
  • 详解CentOS 6.5如何安装Realtek无线网卡驱动

    详解CentOS 6.5如何安装Realtek无线网卡驱动

    相信大家都应该知道CentOS6.5不像CentOS7和Unbuntu那样自动安装好了无线网卡驱动,如果想要在CentOS 6.5上实现无线上网,我们就需要折腾一下,这篇文章给大家介绍了详细的步骤,感兴趣的朋友们下面来一起看看吧。
    2016-10-10
  • 电脑意外关机后VMware中linux不能联网问题的解决方法

    电脑意外关机后VMware中linux不能联网问题的解决方法

    这篇文章主要为大家解决电脑意外关机后,再次开机启动VMware时发现linux不能联网的问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • ubuntu中终端命令提示符太长的修改方法汇总

    ubuntu中终端命令提示符太长的修改方法汇总

    Linux(Ubuntu)终端 命令提示符太长 怎么办?下面这篇文章主要给大家介绍了关于ubuntu中终端命令提示符太长的修改方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-04-04
  • CentOS 7 下使用 iptables

    CentOS 7 下使用 iptables

    禁用FireWallD,安装&启用iptables-services systemctl stop firewalld systemctl mask firewalld yum install iptables-services -y systemctl enable iptables
    2016-04-04
  • Linux 命令find之查找文件的示例

    Linux 命令find之查找文件的示例

    这篇文章主要介绍了Linux 命令find之查找文件的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Linux 配置SSH免密登录 “ssh-keygen”的基本用法

    Linux 配置SSH免密登录 “ssh-keygen”的基本用法

    SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题,这篇文章主要介绍了Linux 配置SSH免密登录 “ssh-keygen”的基本用法 ,需要的朋友可以参考下
    2019-06-06
  • 详解linux系统目录sys,tmp,usr,var!

    详解linux系统目录sys,tmp,usr,var!

    在本篇文章里小编给大家详解了关于linux系统目录,sys,tmp,usr,var!的相关知识点内容,有兴趣的朋友们参考下。
    2019-06-06
  • centos7.2.1511安装jdk1.8.0_151及mysql5.6.38的方法

    centos7.2.1511安装jdk1.8.0_151及mysql5.6.38的方法

    这篇文章主要介绍了centos7.2.1511安装jdk1.8.0_151及mysql5.6.38的方法,较为详细的讲述了centos7.2.1511安装jdk1.8.0_151及mysql5.6.38的具体步骤与相关设置技巧,需要的朋友可以参考下
    2018-01-01

最新评论