广告
返回顶部
首页 > 资讯 > 服务器 >Nginx设置HTTPS的方法步骤
  • 469
分享到

Nginx设置HTTPS的方法步骤

2024-04-02 19:04:59 469人浏览 安东尼
摘要

目录背景Httphttps配置过程域名证书申请编辑Nginx.conf文件背景 HTTP 超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于tcp/IP协议传输数据

背景

HTTP

超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于tcp/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收html页面的方法。

优点

  • 支持客户/服务器模式
  • 简单快速:服务器当客户端请求服务时,只需传送请求方法和路径
  • 灵活: HTTP 允许任何类型的数据对象的传输
  • 无连接:限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
  • 无状态:协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。我们给服务器发送 HTTP 请求之后,服务器根据请求,会给我们发送数据过来,但是,发送完,不会记录任何信息。HTTP 是一个无状态协议,这意味着每个请求都是独立的,Keep-Alive 没能改变这个结果。

缺点

  • HTTP协议传输数据,都是通过明文的方式在互联网上传递(如账号、密码、身份信息、浏览器记录和交易记录)
  • 任何人都可以轻松拦截、窃取或篡改数据,可能造成你的隐私数据泄露(中间人攻击)

HTTPS

HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 [1] 。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面 。

原理图如下:

HTTPS

简单来说,https是在http的基础上添加了证书来验证安全性,客户端拿到了https的证书会向证书服务器去验证证书的真伪,这样就可避免中间人攻击。在向证书服务器验证证书后,客户端就能拿到服务器的公钥,同时客户端也会生成这次自己的私钥和公钥,在请求传输的过程中会使用服务器公钥将数据和客户端公钥进行加密,这种加密是非对称加密的(很难破解),服务器拥有私钥可以将数据进行解密。服务器返回数据时会使用客户端的公钥进行加密,这样只有客户端才能使用私钥解密数据。这个过程是安全的。

配置过程

这里我使用的是nginx服务器配置域名htpps(配置SSL证书)

域名证书申请

我是使用腾讯云购买的域名:sunbt.ltd

国内服务器使用域名时需要备案,这里我默认都已经备案

进入腾讯的SSL证书管理页面,申请对应的域名证书

image-20211230163033805

下载对应的证书,这里我选择NGINX版本的

image-20211230163208182

编辑nginx.conf文件

将证书解压放到服务器对应位置上

image-20211230163435472

添加如下内容:

server {
        #SSL 访问端口号为 443
        listen 443 ssl; 
        #填写绑定证书的域名
        server_name www.sunbt.ltd; 
        #证书文件名称
        ssl_certificate /usr/local/nginx/conf/ssl/www.sunbt.ltd_bundle.crt; 
        #私钥文件名称
        ssl_certificate_key /usr/local/nginx/conf/ssl/www.sunbt.ltd.key; 
        ssl_session_timeout 5m;
        #请按照以下协议配置
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
        #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
        ssl_prefer_server_ciphers on;
        location @router {
            rewrite ^.*$ /index.html last;
         }
        location / {
                root /usr/local/nginx/html/WEB/blog; # /Vue/dist/ 打包后的dist目录
                try_files $uri $uri/ @router; # 指向下面的 @router否则会出现 404
                index index.html index.htm;
        }

    }

让http请求跳转到https

修改配置如下:

server {
    listen 80;
    #填写绑定证书的域名
    server_name cloud.tencent.com; 
    #把http的域名请求转成https
    return 301 https://$host$request_uri; 
}

到此这篇关于NGINX设置HTTPS的文章就介绍到这了,更多相关NGINX设置HTTPS内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Nginx设置HTTPS的方法步骤

本文链接: https://www.lsjlt.com/news/143200.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx设置HTTPS的方法步骤
    目录背景HTTPHTTPS配置过程域名证书申请编辑nginx.conf文件背景 HTTP 超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据...
    99+
    2022-11-13
  • Nginx如何配置Http、Https、WS、WSS的方法步骤
    写在前面 当今互联网领域,Nginx是使用最多的代理服务器之一,很多大厂在自己的业务系统中都是用了Nginx作为代理服务器。所以,我们有必要了解下Nginx对于Http、Https...
    99+
    2022-11-12
  • 基于Nginx实现HTTPS网站设置的步骤
    目录前言:加密算法:一、HTTPS 简介二、Nginx 实现 HTTPS 网站设置1.安装 Nginx2.创建服务器证书密钥文件3.创建服务器证书的申请文件4.生成证书文件5.修改 ...
    99+
    2022-11-12
  • Centos下nginx配置https证书的操作步骤
    这篇文章主要讲解了“Centos下nginx配置https证书的操作步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos下nginx配置https...
    99+
    2022-10-18
  • docker安装nginx并配置ssl的方法步骤
    最近想在吃灰了一年多的服务器上,安装一下docker,结果始终找不到合适的yum源,后来经过一番百度才知道,原来centos8要凉了,所以好多镜像站都移除了CentOS 8的源。 没...
    99+
    2022-11-13
  • DockerCompose部署Nginx的方法步骤
    使用Docker Compose部署Nginx,创建docker-compose.yaml: [root@192 ~]# vim docker-compose.yaml 输入以下内容...
    99+
    2022-11-13
  • redis中key的设置方法步骤
    Redis SET命令用于设置给定key的值。如果key已经存储其他值,SET就覆写旧值,且无视类型。 redis SET命令基本语法如下: redis 127.0.0.1:6379> SET K...
    99+
    2022-10-18
  • CentOS 7.3配置Nginx虚拟主机的方法步骤
    实验环境 一台最小化安装的CentOS 7.3虚拟机 配置基本环境 1. 安装nginx yum install -y epel-* yum isntall -y nginx vim 2. 建立虚机主机的站点根...
    99+
    2022-06-04
    centos7配置nginx虚拟主机 centos nginx虚拟主机
  • Docker上部署Nginx的方法步骤
    目录1.从 docker 下载 Nginx 镜像2.创建挂载目录3.为了保证文件的正确性,建议先进入容器把对应的文件给复制出来4.接下来修改下 default.conf 文件就好了5...
    99+
    2022-11-13
  • k8s部署ingress-nginx的方法步骤
    目录前言一、部署配置Ingress二、使用https前言 k8s集群服务部署好之后,需要对外提域名访问,这时候就需要ingress-nginx了,今天来给大家分享一下 一、部署配...
    99+
    2022-11-12
  • cmd设置路由route的方法步骤
    本文主要介绍了cmd设置路由route的方法步骤,具体如下: 查询路由 route print 删除单条路由route delete 192.168.4.0 (网络地址) 删除全部路...
    99+
    2022-11-13
  • nginx通过https部署vue项目的完整步骤
    目录一、生成证书进入nginx安装目录创建ssl文件目录生成server.key,需要设置两次密码生成无密码的server.key创建服务器证书的申请文件 server.csr生成c...
    99+
    2022-11-13
  • linux设置定时任务的方法步骤
    一,首先登录 二,找到文件夹 三,查看定时任务 crontab -l 四,vi root 编辑定时任务 编辑完成后,点ESC,然后:wq 时间格式 分钟 小时 日期 月份 周 命令 数字范围 0-59 0-23 1...
    99+
    2022-06-04
    linux设置定时任务 linux定时任务
  • Springboot Redis设置key前缀的方法步骤
    properties中配置 #redis redis.masterClusterNodes=10.40.57.197:7000;10.40.57.198:7002;10.40....
    99+
    2022-11-12
  • nginx搭建NFS服务器的方法步骤
    目录简介什么是nfs服务器为什么需要nfs服务器nfs服务器是否是最佳的解决方法nfs的优点和缺点RPC搭建NFS服务器安装nfs挂载简介 什么是nfs服务器 NFS(Network...
    99+
    2022-11-13
  • 设置CentOS7的Root密码的方法与步骤
    这篇文章主要讲解了“设置CentOS7的Root密码的方法与步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“设置CentOS7的Root密码的方法与步骤”吧!1 - 在启动grub菜单,选...
    99+
    2023-06-10
  • Tomcat配置HTTPS访问的实现步骤
    目录1.tomcat单向认证2.tomcat双向认证在tomcat中存在两种证书验证情况 (1)单向验证 (2)双向验证 1.tomcat单向认证 服务器端会提供一个公开的公钥,每...
    99+
    2022-11-13
  • 腾讯云上免费部署HTTPS的方法步骤
    最近在写微信小程序的时候,微信小程序需要所有的请求接口都部署在https协议上,于是就研究了一下怎么在腾讯云上部署https环境,发现还是比较简单的,首先我的服务器环境是Ubuntu 16.04, LAMP的环境。 获取...
    99+
    2022-06-04
    腾讯云部署HTTPS
  • Linux下Nginx负载均衡多个tomcat配置的方法步骤
    linux下安装nginx和安装多个tomcat的方法这里不过多介绍,不清楚的可参考: Linux安装nginx: https://www.jb51.net/article/159519.htm Linux安装多个to...
    99+
    2022-06-04
    Nginx负载均衡多个tomcat配置 Nginx 多个tomcat配置
  • nginx的zabbix 5.0安装部署的方法步骤
    目录实验环境安装部署安装配置数据库(这里使用的是mariadb,感兴趣的同学可以使用编译或者别的方法安装mysql试试)zabbix服务端的配置web端php的配置web端的ngin...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作