Nginx配置https

Nginx配置HTTPS Nginx配置HTTPS最近配置了现网网站的HTTPS,简单记录一下配置过程。先交代一下我的服务部署环境:Nginx监听80端口,转发到Tomcat的8080端口;服务器使用的是阿里云的ECS,操作系统是Windows Server 2012;CA证书也是在阿里云的CA证书服务上面申请的免费证书。 1. 申请CA证书 首先去购买CA证书。一般各大云服务提供商都会有此类证书服务,根据公司和业务需求 阅读详情

nginx -V查看版本和支持的配置

已经安装的nginx可能需要卸载

以ubuntu为例,卸载nginx

# 移除nginx
$ apt-get --purge remove nginx

# 查询 nginx以来的包,会列出来
$ dpkg --get-selections|grep nginx

# 移除上面列出的包,例如 nginx-common
$ apt-get --purge remove nginx-common

# 也可以执行 autoremove ,会自动删除不需要的包
$ apt-get autoremove

# 查询 nginx 相关的文件,删掉就可以了
$ sudo find / -name nginx*

安装依赖库

# gcc g++
apt-get install build-essential
apt-get install libtool

# pcre
sudo apt-get install libpcre3 libpcre3-dev

# zlib
apt-get install zlib1g-dev

# ssl
apt-get install openssl
apt-get install libssl-dev

安装nginx

到 nginx download 上找到最新的nginx 版本


# 下载
$ wget https://nginx.org/download/nginx-1.17.8.tar.gz
# 解压
$ tar -zxvf nginx-1.17.8.tar.gz
# 进入目录
$ cd nginx-1.17.8
# 配置,这里可能会报错,缺少啥就去安装啥
$ ./configure --prefix=/usr/local/nginx \
--with-http_gzip_static_module \
--with-http_v2_module \
--with-pcre \
--with-http_ssl_module

# 编译,这里可能会报错,缺少啥就去安装啥
$ make
# 安装
$ make install

# 通过软连接,这样就可以直接使用 nginx 执行
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

SSL证书

SSL 证书通常需要购买,也有免费的,通过第三方 SSL 证书机构颁发。你也可以在云服务商上购买,但是一般免费的 ssl 证书只能支持单个域名。(腾讯云、阿里云等可以申请免费的)
这里推荐 Let’s Encrypt 机构,然后使用 acme.sh 从 letsencrypt 生成免费的证书,且可以生成泛域名证书。
参考 acme.sh 中文 wiki 、使用 acme.sh 部署 Let’s Encrypt 通过阿里云 DNS 验证方式实现泛域名 HTTPS

这里将证书放到了 nginx 的 conf 目录下。…/conf/ssl/…
配置 http
http 基础配置
http 的配置很简单,配置如下,我们先让网站可以访问起来。

server {
    listen  80;
    server_name     网站地址;

    location / {
        root /var/www/main;
        index index.html;
    }
}

配置https
Https 基础配置

server {
    listen                  443 ssl;
    server_name            网站地址;
    # 证书文件,这里使用了 fullchain.cer 通过 acme.sh 生成的泛域名证书
    ssl_certificate         ssl/名字.cer;
    # 私钥文件
    ssl_certificate_key     ssl/名字.key;

    location / {
        root /var/www/main;
        index index.html;
  }
}

修改 http 配置
但是用 http:// 访问,仍旧显示连接不安全,我们需要修改配置,当访问 http 时会重定向到 https 如下

server {
    listen  80;
    server_name     网站地址;

    return  301 https://$server_name$request_uri;
}

这时再用 http:// 访问,就会重定向到 https://
PS:
网上也有许多使用 rewrite 来重定向,但是 return 指令简单高效,建议尽量使用 return

配置 Nginx 以支持 HTTPS 如果你尚未安装 Nginx,请先安装:Ubuntu/DebianCentOS/RHEL启动 Nginx:Nginx 默认的站点配置通常在 (Ubuntu/Debian)或 (CentOS)中。编辑配置文件:或者:添加或修改如下配置:如果你有域名,可以使用 Let's Encrypt 免费证书:成功后,Let's Encrypt 会自动配置 Nginx,并启用 HTTPS。如果你没有域名或仅用于本地测试,可以使用自签名证书:然后,重新加载 Nginx 配置:如果使用了 Let's Encrypt,在浏览器访问 阅读详情

相关推荐

Nginx配置HTTPS和HTTP

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer)安全超文本传输协议,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即将HTTP用SSL/TLS协议进行封装,HTTPS的安全基础是SSL/TLS 1、HTTP和HTTPS比较 2、Nginx上部署HTTPS和HTTP。 3、Nginx上层CND和SLB等上配置HTTPS

Andyの笔记 1万+

nginx check健康检查

nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况 大家都知道,前段nginx做反代,如果后端服务器宕掉的话,nginx是不能把这台realserver提出upstream的,所以还会有请求转发到后端的这台realserver上面去,虽然nginx可以在localtion中启用proxy_next_upstream来解决返回给用户的错误页面,...

weixin_30444105的博客 4919

Nginx Https访问配置

文章目录 目录 背景 一、思考过程 二、具体步骤 第一步:签发SSL证书 第二步:检查Nginx是否安装SSL模块 第三步:安装NginxSSL模块 第四步:Nginx配置 第五步:客户端配置 三、总结 背景 2017年《中华人民共和国网络安全法》的正式实施,明确了信息系统主体在网络安全中的安全责任问题(简单、但不太严谨的说法:不开展等级保护等于违法),因此在很多项目建设中,尤其是电子政务涉及重要数据的项目,都需要通过第三方的网络安全等级测评(二级/三级)。 在等保测评中,..

Hoopy_Hoopy的博客 3342

nginx配置https证书认证

转载请注明文章出处:shiwenyuan.github.io/posts/cjz0o… 网站https 网站https化已是大势所趋,个人blog也都可以把https玩儿起来! Let's Encrypt 这个免费、自动化、开放的证书签发服务。它由 ISRG(Internet Security Research Group,互联网安全研究小组)提供服务,而 ISRG 是来自于美国加利福尼亚州的...

weixin_30367945的博客 4051

配置Nginx启用Https

本文主要介绍了在内网环境下、服务主机无域名的情况下,配置Nginx启用HTTPS的方法。服务主机操作系统为麒麟V10 SP3。

topfine的博客 1615

C++cgal库配置+VS2017

Cgal几何图形库在VS2017上的下载、安装与配置。想要一口气下载完所有安装配件的,可以去文章末尾的链接。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。

dsn3S的博客 1489

nginx check_http_send type=http 查检测不到后端TOM的存活

  原因:定位到../conf/server.xml中 <Connector port="8020" protocol="org.apache.coyote.http11.Http11NioProtocol" executor="tomcatThreadPool" connectionTimeout="20000" ...

weixin_34381687的博客 2304

从CST到AD:高效PCB阵列设计与介质优化实战

本文详细解析了从CST电磁仿真软件到Altium Designer(AD)的PCB阵列设计全流程,重点解决毫米波天线等精密设计中模型导出、介质优化和阵列构建的核心难题。通过实战技巧,指导工程师高效处理DXF文件导入、复杂铜皮填充、空气介质实现等关键步骤,确保高精度设计从仿真到制造的顺利转换,提升工作效率与设计可靠性。

weixin_28256233的博客 439

linux nginx配置https

前言:最近开发微信小程序,坑爹的小程序需要https协议才请求,这里总结一下开发过程,积累学习经验。(1)linux centos7安装nginx教程:linux nginx安装以及配置(2)小程序的官网也给出了https的搭建教程:HTTPS服务器配置一、SSL证书申请我查看文章发现现在主流的ssl证书有openssl和startssl,这里我们使用openssl证书来开发,毕竟跟微信小程序保持一

小小布的程序世界 4万+

linux基线检查、基线加固、安全漏扫、系统漏洞、centos7、文尾部附脚本

等保三级-CentOS Linux 7合规基线检查 风险分类:系统-等保三级-CentOS Linux 7合规基线检查 检测项说明: CentOS Linux 7合规基线检查,对标中国等保2.0第三级等级保护基本要求部分检查项目,仅供参考 检查项目 : 应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换 加固建议: 1、执行`cat /etc/shadow | awk -F: '($2 == "" ) { print $1}' `, 查看空密码账户并处理; 2、

swindy博客 5622

Codex 100个真实案例 - 用AI做在线考试系统(自动组卷+防作弊)

本案例使用 Codex 从零搭建一个功能完整的在线考试系统。涵盖题库管理(单选/多选/判断/填空)、智能随机组卷、考试倒计时、自动判分、成绩统计分析、以及多维度防作弊机制(切屏检测、禁止复制粘贴、IP限制等)。前端使用 Vue 3 + Element Plus 构建考试界面,后端使用 Node.js + Express + MySQL 提供 API 服务。全程用自然语言驱动 Codex 完成开发,最终交付一个可直接部署的在线考试平台。

yueyeguzhuo的专栏 80

Nginx配置HTTPS,Tomcat把HTTP切换至HTTPS

文章目录前言一、Nginx配置HTTPS1.下载Nginx2.解压安装包并配置SSL3.修改Nginx配置二、Tomcat配置阀门1.引入库2.读入数据总结 前言 最近客户要把http升级成https,有两个方案,一个是改Nginx,一个是改代码。虽然最终选择的是改代码的方案 ̄へ ̄,但是还是在这边记录一下改Nginx和Tomcat的方案吧(〃‘▽’〃) 一、Nginx配置HTTPS 1.下载Nginx     这一步应该下载或安装完的小伙伴可以直接忽略,首先保证环

一个卑微的java开发 2714

OpenCV自学记录(1)——(一拳超人)图像处理基础(图像获取、图像变化)

学习深度学习进行图像分类和目标检测时,要有一定的图像处理的基础。在学习深度学习之前,看了一本《图像处理技术基础》,现在也忘得差不多了,后悔当初没有整理记录下来。现在整理一下图像处理的常用方法,最后实现一个小项目——基于OpenCV的车牌号识别。 OpenCV自学记录(1)——图像处理基础(一)1、图像获取1.1获取图像数据1.2 获取摄像头图像数据2、图像变化2.1 移动(translation)...

qq_40784418的博客 1455

nginx配置https

文章目录1 安装nginx2 使用openssl生成证书2.1 配置2.2 配置参数说明3 配置nginx4 重启nginx5 配置host6 https访问页面7 参考资料 1 安装nginx Linux中Nginx安装与配置(CentOS-6.5:nginx-1.5.0): https://blog.youkuaiyun.com/CleverCode/article/details/45442155。 ...

CleverCode的博客 1276

PCIe(二) —— 配置空间

好了,这一篇我们把配置空间的结构,分配和访问,都大概总结了一遍,并且还介绍了它们的头部字段和这些字段的意义,包括BAR和消息路由的原理。之后,如果有时间,我们会继续来探索PCIe的数据报文的结构和传输等等。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1767

【AI工具】免费获取各类AI大模型APIKEY的使用教程,以硅基流动+Deepseek为例

【AI工具】免费获取各类AI大模型APIKEY的使用教程,以硅基流动+Deepseek为例

funfan的博客 4262

nginx 配置https

配置 HTTPS 服务器要配置 HTTPS 服务器,ssl参数 必须在块中的上启用, 并且应指定和文件的位置:server {;;;aNULL:!MD5;...服务器证书是一个公共实体。它被发送到连接到服务器的每个客户端。私钥是一个安全实体,应存储在文件中 受限访问,但是,它必须可由 nginx 的主进程读取。私钥可以交替存储在与证书相同的文件中:在这种情况下,还应限制文件访问权限。尽管证书和密钥存储在一个文件中, 仅将证书发送到客户端。指令和。

JohnChen(Net) 1818

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

nginx配置HTTPS

使用ssl模块配置同时支持http和https并存一,生成证书# 1、首先,进入你想创建证书和私钥的目录,例如: cd /etc/nginx/# 2、创建服务器私钥,命令会让你输入一个口令: openssl genrsa -des3 -out server.key 1024# 3、创建签名请求的证书(CSR): openssl req -new -key server.key -out server

刘勇的博客 9万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Nginx 配置 HTTPS 教程

httpsok-SSL证书自动续期一行命令,轻松搞定SSL证书自动续期,SSL证书,SSL证书管理,SSL证书自动续期,SSL 证书自动更新,https证书管理,https证书管理,证书自动续签,nginx证书自动续期工具,nginx证书管理,从此告别Let's Encrypt难点二:配置问题 这个需要根据自己的业务来配置 如果实在配置不好可以联系作者帮忙配置 或咨询AI让他生成配置文件 替换即可AI生成的配置文件注意备份后在替换!!!

qq_42924837的博客 1772

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

nginx https配置

指令启用从 NGINX Plus 到上游服务器的保持活动连接,定义在每个工作进程的缓存中保留的与上游服务器的空闲保持活动连接的最大数量。但是,由于压缩发生在运行时,因此它还会增加相当大的处理开销,从而对性能产生负面影响。在下一个示例中,如果原始 URI 和附加尾随斜杠的 URI 都没有解析到现有文件或目录中,则请求将重定向到命名位置,该位置会将其传递到代理服务器。相同的基本内容),则此重写是合适的。在最简单的 HTTP 实现中,客户端打开新连接,写入请求,读取响应,然后关闭连接以释放关联的资源。

2501_91286313的博客 2708

Nginx 配置 HTTPS

1.首先查看nginx是否安装http_ssl_module模块。 nginx -V 如果出现configurearguments:--with-http_ssl_module说明安装了。如果没有则看我之前博客地址如何安装nginxyum安装最新稳定版本nginx 2.ssl 证书部署 这里使用的是阿里云的免费证书,期限为1年,申请地址. 下载申请好的 ssl 证书文件压缩...

霓虹深处 5043

nginx配置https证书

‌证书路径‌:确保证书文件路径正确,并且 Nginx 进程有读取证书的权限。 ‌安全组设置‌:确保服务器的安全组或防火墙规则允许 443 端口的入站流量。 ‌证书续期‌:如果是使用 Let's Encrypt 等免费证书,需要定期续期证书以确保网站持续安全地运行。

Made In SQL 2397

nginx之https配置

首先使用niginx -V 检测nginx是否安装了https模块。发现有ssl说明已经安装好了 创建私钥证书。按照下面顺序执行这四条语句。 # 1、创建服务器私钥,命令会让你输入一个口令: openssl genrsa -des3 -out server.key 1024 # 2、创建签名请求的证书(CSR): openssl req -new -key server.key -o...

zgsxhdzxl的博客 1304

nginx:Nginx 支持HTTPS配置解析

阿里云HTTPS规范必须使用TLS 1.2+协议证书有效期不超过90天必须开启HSTS(min-age≥6个月)禁用不安全的密码套件配置检查清单使用SSL Labs测试评分验证证书链完整性检查OCSP装订状态监控握手错误率安全漏洞减少:95%+性能提升:300%合规达标率:100%运维效率提升:10倍。

weixin_43290370的博客 2138
下一篇: nginx安装https加密套件
Checker_Code
博客等级 码龄7年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值