Linux中nginx配置ssl证书实现https访问(nginx-1.16.1为例)

Linux 系统安装 Nginx、配置支持https、ssl Linux 安装nginx 配置 https ssl 证书 开机启动nginx 阅读详情

配置ssl证书之前,先准备好SSL证书,至于获取的途径很多,不清楚的可以自行搜索,也可以留言
在这里插入图片描述
准备好证书后,找到nginx的安装目录,我的安装位置为:/usr/local/nginx-1.16.1
进入 conf/nginx.conf,编辑nginx的config文件

vi /usr/local/nginx/conf/nginx.conf

修改配置文件
在修改配置文件之前,最好做一个备份,防止修改错误,也能及时回退错误

[root@VM-0-3-centos conf]#cp nginx.conf nginx.conf.bak

1、找到第一个监听80端口的server:以下是修改后的server

    server {
        listen       80;
        server_name  需要访问的域名,例如:www.baidu.com;

        rewrite ^(.*) https://$server_name$1 permanent; #这句代表把http的域名请求转成https

        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass   http://需要访问的域名; #因为这里还是80端口,所以保持http就可以了

        }
    }

2、第一个server修改后,开始配置第二个server。到底部。看到有一个https类型的server。而且已经全部被注释了,这是需要改的第二个server,这里除了HTTPS server和ssl on之外,其他的 # 删除,启动https模块

    # HTTPS server
    #
    server {
        listen       443 ssl;
        server_name  需要访问的域名,不用加https,例如www.baidu.com;

        # ssl on;  ## 意思是打开ssl功能,nginx1.5以后不需要配置这一项

        ssl_certificate      /usr/local/nginx/ssl/ssl.crt;  #这里是ssl key文件存放的绝对路径,根据自己的文件名称和路径来写
        ssl_certificate_key  /usr/local/nginx/ssl/ssl.key;  #这里是ssl 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://需要访问的域名:8080/;
        }
    }

配置好后,nginx的配置就算是完成了

接下来就是要让配置文件生效:

1、进去nginx的sbin文件夹,我的sbin文件夹在:/usr/local/nginx/sbin
执行以下语句:检验配置文件是否有错误

./nginx -t

如果nginx已安装过SSL模块,那么应该会显示以下界面:(若显示配置成功,那么可以跳过这一步,直接重启nginx就可以了)
若第一次安装https证书,都会报错,显示缺少SSL模块,如下:
在这里插入图片描述
2、安装SSL模块:
先确认2个位置:
1)我的nginx是安装在了/usr/local/nginx/下
2)我的nginx的源码包放在了/home/soft/nginx下。如果没有的话,重新下载你对应的nginx版本的源码包,找个目录解压

3、目录切换到我们的源码包安装位置:

cd /home/soft/nginx-1.16.1/

4、执行语句,重新安装ssl模块

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

这时候可能又会有点小插曲,启动ssl模块的时候,报错了:
这里写图片描述

看到了error。就知道linux安装失败,停止了。这个错误是因为我们没有安装openssl openssl-devel(如果这一步没有报错的话,可以跳过下面的安装openssl-devel的步骤)

5、那么可以先执行安装openssl openssl-devel语句:

yum -y install openssl openssl-devel

安装上了 openssl-devel后,重新执行:./configure --prefix=/usr/local/nginx
–with-http_stub_status_module --with-http_ssl_module

此时执行

./nginx -V

如图所示即代表安装成功
在这里插入图片描述

6、这时候应该就执行配置成功了。配置成功后,那么就需要编译我们的配置。(注意这里只能用make !!!不要用make install,因为执行make install是覆盖安装的意思)
运行:

make

等待执行完成后,继续下面的步骤

7、先备份旧的nginx,执行语句(这里面复制的文件的路径需要根据你们安装的目录自行修改,如果和我安装的路径是一样的那么可以直接运行该语句):

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

8、关闭nginx(因为要把新的模块覆盖旧的nginx)
查找到进程号

ps -ef | grep nginx

干掉进程

kill -9 进程号

9、关闭nginx进程后就可以开始替换了(注意:当前的位置是在nginx的源码包中,目录不要搞错了)
执行复制命令,执行时若出现overwrite,输入y回车即可

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

然后就是启动nginx。在启动之前,也可以在测试一次配置文件是否已经生效:

./nginx -t

#先切换到sbin目录

cd /usr/local/nginx-1.16.1/sbin/

#检测nginx的配置文件是否有错误

./nginx -t

看到这样的,就是已经成功
在这里插入图片描述

最后启动nginx(此时所在路径:/usr/local/nginx/sbin,其他路径需要指定你的启动配置文件):
默认安装路径执行:

./nginx

其他路径执行(**替换为你的安装路径):

/**/nginx -c /**/nginx/conf/nginx.conf

nginx正常启动后,我们在访问我们的网站,发现https就已经配置好了

注意点:

1.刚安装完http_ssl_module模块时通过nginx -V并不能看到已安装的模块,需要在执行完第9步后才可以

2.nginx -V注意是大写,若V是小写则只能看到版本号

3.配置文件中的 ssl on 在nginx1.5以后不需要配置这一项

《无与伦比》centos配置ssl证书https centos配置ssl证书https 阅读详情

相关推荐

linux+域名+ssl+nginx+https+tomcat来实现域名的https形式访问

1.linux:这个大家自行选择,可以选择阿里云、腾讯云、华为云等等,我用的阿里云,十块钱一个月很便宜。 2.域名:进行域名购买、域名备案、域名解析 域名便宜的一年十几块钱,所以买一个玩玩还是可以的,我的名字叫安生,所以我买的域名是ansheng.online, 购买步骤(阿里云为例子): 进入阿里云官网: 然后根据不同的条件进行筛选自己喜欢的便宜的域名玩玩: 购买过之后就是...

royal1235的博客 716

Linux中nginx配置ssl证书实现https访问(nginx-1.16.0为例)

友情提示:请先看最下面的注意点,遇事莫慌!!! 配置ssl证书之前,先准备好SSL证书,至于获取的途径很多,不清楚的可以自行搜索,也可以留言 准备好证书后,找到nginx的安装目录,我的安装位置为:/usr/local/nginx 进入 conf/nginx.conf,编辑nginx的config文件 vi /usr/local/nginx/conf/nginx.conf 修改配置文件 在修改配置文件之前,最好做一个备份,防止修改错误,也能及时回退错误 cp nginx.conf nginx.con.

weixin_42184538的博客 2446

深度学习赋能胶囊内镜:AI如何实现胃肠道出血的自动检测与分割

在计算机视觉领域,图像分类与目标检测是处理医学影像分析的核心技术。其原理在于通过卷积神经网络(CNN)自动学习图像中的多层次特征表示,实现对特定目标的识别与定位。这项技术的价值在于能够将医生从海量、重复的阅片工作中解放出来,提升诊断效率与一致性,尤其在处理如胶囊内镜产生的数万张连续图像时优势显著。其应用场景广泛覆盖了医学影像的辅助诊断,例如在消化内科,对胃肠道出血的早期发现与精准定位具有重要临床意义。本文聚焦于利用深度学习模型,如U-Net和EfficientNet,构建一个能够从复杂多变的胶囊内镜图像中,

weixin_42533910的博客 380

Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

安装好Nginx之后,需要支持SSL时,要单独安装SSL模块,方法如下:输入 ./nginx –V 命令,注意V是大写,查看配置是否包含“–with-http_ssl_module”,包含则表示已配置好SSL,如果不包含,则需要安装SSL模块

老油条 6539

Sony DPT RP1/CP1破解攻略

前言 自己有一台Sony DPT CP1和一台kindle,两个都已经用了很多年。直到最近发现微信读书上经常可以找到一些免费而且不错的书,所以就萌生了在两台机器上使用微信读书的想法。kindle比较容易实现,直接打开内置浏览器,进入微信读书网页版就行了,而Sony的电纸书则只能通过破解+安装微信读书的方式实现。大概弄了两三个小时吧,也遇到了一些问题,所以这里记录一下整个过程,希望能方便后来的使用者。 首先感谢HappyZ, osc_t5nbj8ds。前者是提供公开破解的方法的大神,后者则是解决了我遇到的问题

weixin_43467572的博客 1万+

AUTOSAR BswM配置实战:手把手教你用Vector Davinci Configurator搭建第一个模式管理规则

本文详细介绍了如何使用Vector Davinci Configurator工具配置AUTOSAR BswM模块,实现车身控制ECU的模式管理规则。通过实战案例,从环境准备、核心概念梳理到具体配置步骤,包括ModeRequestPort、ModeCondition、Logical Expression和Rules的构建,帮助工程师快速掌握BswM配置技巧,提升汽车电子软件开发效率。

weixin_28678831的博客 352

Linux下安装Nginx及配置SSL证书

如果是初次安装需要执行 make install,非初次安装切记不要执行 make install,否则会重新安装nginx。上述操作执行完成以后,你的目录下会出现 objs 文件夹,文件夹内存在 nginx 文件,如图:接下来使用新的 nginx 文件替换掉之前安装目录 sbin 下的 nginx,注意这里的替换的时候可以先将之前的文件备份下,停掉nginx服务成功之后,进入到 nginx 安装目录下,查看 ssl 是否成功。说明已经开启。

旷野历程 2327

STM32硬件SPI配置为全双工模式下不要单独使用HAL_SPI_Transmit API及HAL_SPI_TransmitReceive改造方法

STM32 HAL库中SPI全双工模式使用问题总结:当配置为全双工模式时,单独使用HAL_SPI_Transmit会导致后续接收数据异常,原因是该API未处理接收数据。改造HAL_SPI_TransmitReceive使其支持单纯的发送/接收模式:当pTxData为NULL时只关心接收数据,pRxData为NULL时只关心发送数据,但仍会保持全双工通信。建议在全双工模式下统一使用改造后的HAL_SPI_TransmitReceive函数。

kevin1499的博客 901

使用nginx在linux配置https详细步骤

1.首先确认安装nginx 和 openssl 执行nginx -v 和 openssl version 2. 生成秘钥key,运行: 创建一个生成文件的目录 cd /etc/nginx/ mkdir ssl_key 然后执行密钥key openssl genrsa -des3 -out server.key 2048 3.创建服务器证书的申请文件server.csr,运行: 这里会需要输入一些基本信息,随便输入即可,例如都可以输入你的英文名字 openssl req -new -key server.

weijx_的博客 1万+

【AI Agent 记忆共享实战】【下篇】多 Agent 会话 Session 统一共享实战:全链路工程落地、采集归一、MCP 服务、私有化部署、源码级实战

中篇我们已经锁定最终最优架构方案: 非侵入式、外部旁路采集、只读归一、中心化存储、MCP 按需检索注入。摒弃「改 Agent 源码」「软链接互通」「原生 Session 互导」等不现实方案。本篇直接落地可上线、可简历复用、可个人私有化部署多 Agent 异构 Session专属采集器(Claude/CODex/DSH/OpenCode/Kimi/WorkBuddy/ 豆包)统一消息归一化解析层(解决所有 Schema 异构)增量同步、去重、时间戳对齐核心逻辑。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 482

YOLOv11的代数不变量解释:Syzygy模分析特征重要性,用交换代数揭示卷积核的语义相关性

本文提出了一种基于代数几何与交换代数的创新方法,特别是运用Syzygy模理论,对YOLOv11目标检测算法的卷积核语义相关性进行数学解释。研究揭示了YOLO系列算法演进背后的代数结构特征,建立了网络组件与多项式环、理想簇等代数概念的对应关系。通过构建分层的准同构代数系统,分析了YOLOv11在不同尺度下保持语义不变性的数学本质。文章系统阐述了Syzygy模在CNN特征冗余分析、跨层依赖关系建模和语义聚类中的应用,并提出了适用于动态稀疏训练的改进算法。该理论框架为深度神经网络的解释性研究提供了新的数学工具,同

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1270

linux contenos下nginx配置ssl证书实现https访问

原文地址:https://www.cnblogs.com/tianhei/p/7726505.html 本文主要是记录一下nginx配置ssl的方式 一,环境说明 服务器系统:ubuntu16.04LTS 服务器IP地址:47.89.12.99 域名:bjubi.com 二,域名解析到服务器 在阿里云控制台-产品与服务-云解析DNS-找到需要解析的域名点“解析”,进入解析页面后选择【...

liqi_q的博客 985

AgentScope Java 入门:Spring AI Alibaba 与 AgentScope 的定位与区别

摘要:Spring AI Alibaba是阿里基于Spring AI开发的本地化AI应用框架,旨在服务Java开发者。它提供模型接入、函数调用、RAG等功能,并与阿里云基础设施深度集成。同时,阿里开源了多智能体框架AgentScope,其Java版(AgentScope-Java)专注于Agentic设计理念。两者将协同发展:Spring AI Alibaba侧重Spring生态集成,AgentScope-Java强化智能体能力。未来计划包括支持AgentScope、升级Admin平台,以及推进Server

SmartSi 1534

linux下实现https访问

http转https

qq_41436911的博客 3742

【SpringBoot 3.x 第56节】再见 Feign?原生 HTTP 接口强势上位,这才是微服务调用的正确姿势!

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1017

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

https证书生成、linux 生成https证书、nginx 配置https证书

证书文件:/etc/letsencrypt/live/colourful.run/fullchain.pem。私钥文件:/etc/letsencrypt/live/colourful.run/privkey.pem。你可以通过浏览器访问 https://colourful.run 来检查 SSL 是否正确配置。----linux版本安装nginx时;:-with-http_ssl_module要启动。-------nginx配置https证书。--配置前要确保nginx安装了ssl。

my_futrue的博客 1890

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Nginx 配置 SSL 支持 HTTPS(自签证书)

Nginx 配置 SSL ,使其支持 HTTPS(自签证书)。 1 检查 Nginx 是否支持 SSL /usr/local/nginx/sbin/nginx -V 查看是否包含 --with-http_ssl_module 模块,如果没有,则需要在编译时指定或增加该模块。 未安装过 Nginx 具体安装步骤参考: Nginx 安装 - Linux # 只需要在 ./configure 时指定 ssl 模块 --with-http_ssl_module 已安装过 Nginx 如果已经安装过 N

程序员35 6228

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

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

VC中sqlite的使用

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

linux_nginx中添加ssl配置(open ssl)

nginx配置ssl

编程知识分享,主打前端 3万+

nginx配置ssl证书实现https访问

一,环境说明 服务器系统:ubuntu16.04LTS 服务器IP地址:47.89.12.99 域名:bjubi.com 二,域名解析到服务器 在阿里云控制台-产品与服务-云解析DNS-找到需要解析的域名点“解析”,进入解析页面后选择【添加解析】按钮会弹出如下页面: 主机记录这里选择@,记录值就是服务器ip地址,确认。 三,申请ca证书 在阿里云控制台-产品与服务-安全(云盾)...

丁员外的破草屋 470

nginx配置ssl单-双向验证 nginx https ssl证书配置

1、安装nginx 参考《nginx安装》:http://www.ttlsa.com/nginx/nginx-install-on-linux/ 如果你想在单IP/服务器上配置多个https,请看《nginx 同一个IP上配置多个HTTPS主机》 2、使用openssl实现证书中心 由于是使用openssl架设私有证书中心,因此要保证以下字段在证书中心的证书、服务端证书、客户端证书中都相同 1 2 3 4 5 Country Name

梦想起飞的地方......... 2811

自己制作ssl证书:自己签发免费ssl证书,为nginx生成自签名ssl证书 curl证书访问https

自己制作ssl证书:自己签发免费ssl证书,为nginx生成自签名ssl证书 这里说下Linux 系统怎么通过openssl命令生成 证书。 首先执行如下命令生成一个key openssl genrsa -des3 -out ssl.key 1024 然后他会要求你输入这个key文件的密码。不推荐输入。因为以后要给nginx使用。每次reload nginx配置时候都要你验证这个PAM密码的。 由...

tanyyinyu的博客 1650

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.csdn.net/CleverCode/article/details/45442155。 ...

CleverCode的博客 1277

Linux下Nginx配置阿里云 SSL证书实现HTTPS访问

这篇文章主要介绍了nginx配置ssl证书实现https访问的示例 1、服务器系统:Centos 2、 阿里云申请SSL证书 选择“免费版DV SSL”,点击立即购买: 下载证书 列表中找到已签发的证书,下载: 进入下载页面,并“下载证书 for Nginx”: 下载的文件有两个: 4567667822333.pem4567667822333 .key ...

272

linux 下生成ssl自签证书, 并配置nginx通过https访问

因为映射了域名,需要升级为https,由于是IP地址访问,所以生成自签名证书并设置nginx 三、使用openssl分别生成服务端和客户端的公钥及私钥 1、生成服务端私钥 2、生成服务端公钥 3、生成客户端私钥 4、生成客户端公钥 四、生成CA证书 1、生成CA私钥 2、生成CA证书签名请求文件CSR 3、使用私钥KEY文件和CSR文件签名生成CRT证书 五、生成服务器端和客户端CRT证书 1、生成服务端签名请求CSR文件 2、生成客户端签名请求CSR文件 这里服务端和客户端的Organi

weixin_54514751的博客 3978

linux系统自签发免费ssl证书,为nginx生成自签名ssl证书

安装nginx可参考:nginx重新编译支持ssl可参考:接下来手动配置ssl证书:自己手动颁发证书的话,那么https是不被浏览器认可的,就是https上面会有一个大红叉下面是手动颁发证书的操作 切换到nginx配置文件 # cd /usr/local/nginx/conf 创建配置证书目录 # mkdir ssl # cd ssl 1.生成私钥 openssl genrsa -des3 -ou...

weixin_33971205的博客 2790

linux系统生成ssl证书后nginx配置

linux系统生成ssl证书后nginx配置,根据要求填写证书申请相关信息。记得重启nginx!

Alex的博客 636
上一篇: nginx配置ssl实现https访问
下一篇: Linux环境下Nginx的安装
一只奋力起飞的小菜鸟
博客等级 码龄9年 10粉丝 6原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值