centos7上nginx1.14.0配置https

linux下安装nginx1.14.1步骤 第一步 下载tar包到本地 下载地址:点我 第二步 将tar包上传至linux系统/usr/tools/路径下并解压,便于管理。 #cd /usr/tools/ #tar -zxvf zookeeper-3.4.14.tar.gz 第三步 将解压后的问价夹移动到/usr/local/路径下,便于管理。 执行命令:# mv nginx-1.14.1 /usr/local/ 第四步 安装gcc n... 阅读详情

说在前面:

centos7上配置https之前需要先配置 ngx_http_ssl_module,否则即使在nginx.conf中配置了https,但在启动nginx的时候会报错:

nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:118

如下:

[root@nginx sbin]# ./nginx 
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:118
正式开始:

一 nginx 开启SSL模块

1.1 nginx如果未开启SSL模块,配置https时提示错误

nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:118

原因也很简单,nginx缺少http_ssl_module模块,编译安装的时候带上 --with-http_ssl_module 配置就行了,但往往实际的情况是我们的nginx已经安装过了,在这种情况要怎么添加模块,其实很简单,往下看:做个说明:我的nginx安装目录是/usr/local/nginx这个目录,我的源码包在/usr/local/nginx-1.14.0 (有的人喜欢把源码包放在/usr/local/src/nginx-1.14.0)

1.2 切换到源码包

cd /usr/local/nginx-1.14.0

查看nginx原有的模块

/usr/local/nginx/sbin/nginx -V

[root@nginx local]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.14.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) 
configure arguments: --prefix=/usr/local/nginx
[root@nginx local]# 
在configure arguments:后面显示的原有的configure 参数如下:

--prefix=/usr/local/nginx

那么我们的新配置信息就应该这样写:

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

进入源码包位置/usr/local/nginx-1.14.0 运行上面的命令即可,等配置完。

配置完成后,运行命令

make

这里不要进行make install, 否则就是覆盖安装

然后备份原有已安装好的nginx

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

然后将刚刚编译好的nginx覆盖掉原有的nginx(这个时候nginx要停止状态)

进入源码包位置/usr/local/nginx-1.14.0, 将刚刚编译好的nginx文件覆盖掉原有的nginx文件

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

[root@nginx nginx-1.14.0]# cp ./objs/nginx /usr/local/nginx/sbin/
cp: overwrite ‘/usr/local/nginx/sbin/nginx’? y
[root@nginx nginx-1.14.0]# 
然后使用命令查看是否已经加入成功

/usr/local/nginx/sbin/nginx -V

[root@nginx nginx-1.14.0]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.14.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[root@nginx nginx-1.14.0]# 
 

二 nginx配置文件中配置https加密证书

题外话:https 加密证书申请是否需要绑定域名?

https证书申请肯定要提供域名,配置的时候也需要绑定域名的,如果没有域名也可以绑定IP,两者必须要有一个才能申请。

2.1 生成服务器的RSA私钥

[root@nginx ~]# mkdir /usr/local/nginx/conf/ssl
[root@nginx ~]# cd /usr/local/nginx/conf/ssl
[root@nginx ssl]# openssl genrsa -out server.key 2048

 

如图:

2.2 生成服务器的CSR证书请求文件

CSR证书请求文件是服务器的公钥,用于提交给CA机构进行签名。生成csr(CSR,Cerificate Signing Request,CSR是您的公钥证书原始文件,包含了您的服务器信息和您的单位信息,需要提交给CA认证中心。)的命令如下:

[root@nginx ssl]# openssl req -new -key server.key -out server.csr

在上述命令中,req 表示证书签发申请, -new 表示新请求,-key server. key 指定私钥为 server. key,-out server. csr 表示生成的 CSR 证书请求文件的名称为 server. csr。

值得一提的是,在填写 common name 信息时,必须与实际使用 HTTPS 的网站域名吻合,否则会引发浏览器警报。

2.3 CA为服务器认证证书

[root@nginx ssl]# openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

如图:

上述指令用于使用CA的私钥server.key 为服务器CSR证书申请文件server.csr 进行签名认证。其中,x509是自签名证书格式,days 365 用于设置签发证书的有效期为365天。

2.4 在nginx.conf中配置https加密证书

server {
    listen       443 ssl;
    server_name  192.168.0.244;
    ssl_certificate      /usr/local/nginx/conf/ssl/server.crt;
    ssl_certificate_key  /usr/local/nginx/conf/ssl/server.key;
 
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
 
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;
        
 
    location / {
        root   html;
        index  index.html index.htm;
    }
}
 
--------------------- 
作者:wudinaniya 
来源:优快云 
原文:https://blog.youkuaiyun.com/wudinaniya/article/details/82772127 
版权声明:本文为博主原创文章,转载请附上博文链接!

Centos 7 下 Nginx反向代理https配置 需求来源 一个Java开源博客solo,内置jetty,同时也可以容器部署,之前是部署在Tomcat容器里面的,今天看到腾讯云卖证书广告,突然想到https出来这么久,自己还没有尝试过,还可以借此机会学习一下如何部署https证书和nginx反向代理,之后做的一些网站可能都需要用的上。 技术选择 因为solo可用内置端口也可以部署到容器里面,所以我们这里可以选择通过Tomcat配置 阅读详情

相关推荐

CentOS 7 Nginx 部署 Let‘s Encrypt HTTPS 完整实践指南

HTTPS 是现代 Web 服务的基础安全要求,其核心在于可信数字证书的获取、配置与持续维护。Let’s Encrypt 作为主流免费 CA,依托 ACME 协议实现自动化证书管理,但实际落地需深度适配操作系统底层——尤其在 CentOS 7 这类长期支持却版本陈旧的发行版上,OpenSSL 版本限制、Python 环境缺失、SELinux 策略约束及 Nginx 编译依赖等环节极易导致证书不可信、HTTP/2 失效或续期静默失败。本文聚焦 CentOS 7 Minimal 环境下 Nginx 的 HTTP

culi3118的博客 632

Ubuntu 20.04使用源码安装nginx 1.14.0

2.检查编译环境,是否有编译时所需的库,以及库的版本是否满足编译的需要等。目录里边有一些脚本和工具,典型的是vim高亮工具。文件就是写明了当前版本中有什么改变,看一下当前源码目录里边有什么文件。可以看一下配置目录的配置文件。打开文件之后可以看到毫无高亮。目录(对操作系统的判断)等。在当前用户的家目录下创建一个。,然后再次开始检查编译环境。可以选择下载源码的版本。目录下所有的文件都转移到。,然后开始检查编译环境。是我解决问题参考的博客。进入到源代码目录里边。是解决方法参考的博客。目录有什么文件,而在。

qq_42108074的博客 2170

centos-7(1908)配置HTTPS

配置HTTPS 什么是https? HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 HTTPS:全称:Hyper Text Transfer Protocol over Secure Socket Layer,则是以安全为目标的HTTP通道,简单讲是HTT...

weixin_44696896的博客 1150

Nginx安装及常用配置

Nginx安装及常用配置

weixin_45112997的博客 1027

Windows 10下Nginx 1.14.0开机自启动服务配置完整指南

在当前Web应用快速发展的背景下,Nginx作为高性能的HTTP服务器和反向代理工具,广泛应用于各类系统架构中。然而,在Windows平台上,Nginx默认以命令行方式运行,并不具备开机自启动能力,这限制了其在生产环境或本地开发环境中的稳定性与自动化水平。本文基于一次真实自学实践过程,详细记录在Windows 10操作系统下将Nginx 1.14.0版本注册为系统服务并实现开机自动启动的完整技术路径。Windows服务不同于普通应用程序,它不依赖于用户的交互式会话,也不显示图形界面。

weixin_42504649的博客 1258

nginx-1.14.0.zip_nginx fastcgi

nginx-1.14.0.zip

Nginx下配置SSL模块(支持https)

个人环境 (1)Centos 7.0 (2)Nginx-1.14.0 我的nginx版本较老,其他也可以。但前提是你的nginx是用源码安装的 1.http与https的区别 简单的来说: (1)http是超文本传输协议,而且信息是明文传输,https则是具有安全性的ssl加密传输协议。 (2)https协议需要到ca申请证书,并且这个是需要付费的。 但是,我们在线下做测试啊,等等情况需要用到,你...

D_Janrry的博客 1422

Windows环境下DataEase一站式安装指南(含WSL2+Docker配置)

本文详细介绍了在Windows环境下通过WSL2和Docker快速部署DataEase的完整教程。从WSL2配置、Docker环境搭建到DataEase离线安装,逐步指导用户完成一站式部署,特别适合需要快速搭建数据分析平台的开发者。教程包含常见问题解决方案和性能优化技巧,帮助用户高效使用这款国产开源数据可视化工具。

weixin_42526166的博客 397

nodejs + mysql(v8.0.28) + nginx

linux : Centos7 nodejs:v16.14.2 Mysql:v8.0.28 Nginx:v1.21.1 安装nodejs 安装git yum install git -y 安装 nvm 下载 nvm wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.38.0.tar.gz 解压 nvm mkdir -p /root/.nvm tar -zxvf nvm-0.38.0.tar.gz -C /root/.nvm 配置环境 .

weixin_56361614的博客 3649

Flink on k8s 环境搭建(一)

Flink on Yarn的环境搭建过程中,需要进行配置较多,且需要搭建zookeeper Hadoop Yarn 等相关组件,安装流程比较复杂,集群出现问题重新安装的流程也比较复杂,且Yarn的3个节点中 只能起了 3个resourceManager和1个NodeManager,Flink 作业申请资源时只能 向NodeManager的节点申请资源,整体有资源瓶颈的隐患(后继flink作业会越来越多),现在尝试进行Flink on k8s 的环境搭建。

wangqiaowq的博客 3413

暑期实习前端面试笔试总结汇总

腾讯2020暑期实习——前端视频面试(1)回顾 腾讯2020暑期实习——前端视频面试(2)回顾 腾讯2020暑期实习——前端视频面试(3)回顾 腾讯2020暑期实习——前端视频面试(4)回顾 蘑菇街2020暑期实习——前端视频面试回顾 二、笔试 奇安信前端实习笔试总结 vivo笔试(2020年3月8日) ...

明媚 3065

CentOS7中Nginx配置SSL证书后使用Https访问

前言 工欲善其事必先利其器,操作 Linux 服务器得有一个用着舒服的客户端,这里推荐使用MobaXterm MobaXterm 下载地址:https://mobaxterm.mobatek.net/download.html CentOS7 中安装 Nginx1.8.0 请前往:https://blog.csdn.net/qq_41402200/article/details...

我的博客 3023

STM32G030C8T6 ADC+DMA实战:同时采集外部电压和芯片温度的完整代码流程

本文详细介绍了STM32G030C8T6芯片通过ADC+DMA实现外部电压和芯片内部温度采集的完整流程。从硬件设计到CubeMX配置,再到驱动模块化实现与系统优化,提供了高精度多通道采集系统的实战指南,特别适合嵌入式开发者在工业控制和环境监测项目中应用。

weixin_42653691的博客 467

阿里云-Centos7配置Nginx实现HTTPS(保姆级安装教程-无脑执行)

Nginx(engine x)是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:PaM6n ep)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx1.0.4发布。

炫酷的腿毛! 3191

非目标代谢组学(untargeted metabolomics)中常用的方法学考察的方法(四)

最早使用的一种方法,从QC样本的总离子流图中选择具有代表性的离子峰(覆盖不同的保留时间,不同的强度),在对QC样本进行重复检测之后,计算这些离子的保留时间以及峰面积的相对标准偏差(RSD),用以考察分析方法的稳定性以及重复性。所有样品检测完之后,收集所有的QC样本的原始数据进行数据预处理,包括(峰提取,排列,归一化等),经过数据过滤(80%规则)之后,计算剩下的峰的峰面积的RSD值。由于QC样本是 等量混合了所有的被检测样本,理论上QC样本包含了所有样本中的代谢物,因此QC样本理论上会。

hlllllllhhhhh的博客 1489

推免保研夏令营/预推免面试记录—北航网安

链接:https://pan.baidu.com/s/1vkP3EzbVrCc8a7wgQuUZgQ?链接:https://pan.baidu.com/s/1n4EFS2c9WLAfQn91CP4j2g?链接:https://pan.baidu.com/s/1VVNNSfcNDWjXhVhH3MtNjA?上面五个比例基本为:1:5:2:1:1。面试时间:当天上午面试,但是没面完,下午吃了饭之后又继续面试。--来自百度网盘超级会员V5的分享。--来自百度网盘超级会员V5的分享。

admin的博客 3012

CentOS服务器安装配置nginx及https环境、多域名转发

云服务器:阿里云CentOS7.3 64 Nginx的安装有两种方式,一种通过yum安装,一种通过下载Redis源代码编译安装。 一、yum安装Nginx 1、添加官方rpm源,在进行安装 [root@sihan ~]# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ng...

sihan2018的博客 4088

mediasoup源码分析(二十)服务端架构设计

目录 简介 信令服务(房间服务) 调度服务 媒体服务 简介 流媒体服务器大的方向上可以分为上述三个模块。目前行业内都是分布式服务,独立部署。mediasoup信令与媒体之间虽然可以管道通信。但在行业内,服务之间通过管道通信用的少。 一般是rpc、mq,或者传统的tcp。这块licode架构比较不错,licode是信令和媒体服务通过MQ消息队列解耦。 下面介绍一下这三个服务主要功能,当然文中所说也是一家之言。 信令服务(房间服务) 信令服务也称为房间服务。有的企业把信令和房间分开,信..

lcalqf的专栏 1545

安装Nginx1.14.2过程及配置

CentOS7.4安装Nginx1.14.2过程及配置 安装make: yum-yinstallgccautomakeautoconflibtoolmake 安装g++: yuminstallgccgcc-c++ 安装pcre和pcre-devel yuminstall-ypcrepcre-devel 安装zlib zlib提供了很多压缩和解方式,nginx需要zlib对http进行gzip yuminstall-yzlibzlib-dev...

vecloud的博客 668

虚幻商城 Quixel 免费资产一键入库

在免费领取所有Megascans之后,我们只是有了获取 Quixel Megascans 资产的资格,但是没有入 Fab 库,本文将讲解通过脚本将 Quixel 所有资产入库 Fab。

一碗清深的博客 3329

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NGINX配置使用HTTPS[转载]

前言 本文演示如何给NGINX服务器配置HTTPS链接,通过本文的练习,读者应该具备能力在centos上部署一个nginx服务器,并配置https链接;文内使用的操作系统为CENTOS7。 安装软件 下载 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel wget https://ngin...

qq_36896736的博客 244

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

centos7上安装nginx1.14.0

负载均衡可以通过Internet将客户端请求按照您制定的监听规则分发到添加的后端业务服务器上。 一、安装所需环境 1、gcc 安装 (linux对于软件编译安装都需要依赖两个安装包gcc gcc-c++) [root@nginx ~]# yum install gcc-c++ yum install -y gcc-c++ 会自动安装依赖gcc 和更新(或安装)依赖 libgcc ...

wudinaniya的博客 5062

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

centos7 nginx安装_Centos7 安装Nginx

前言在Centos7默认仓库没有nginx下载源,大家可通过nginx官网下载源码包自行编译或者下载nginx官方yum仓库进行安装。这里要示范的是通过 yum源 进行安装 nginx1.14.2。官方安装指南:http://nginx.org/en/linux_packages.html安装nginx安装 yum-utilsyum install yum-utils配置nginx的repo源新建...

weixin_39700625的博客 91

centos7 编译安装nginx-1.14.2

1. 下载nginx http://nginx.org/en/download.html 选择稳定版本即可 Stable version 这里我们选择 nginx-1.14.2 2. 上传nginx到linux上 上传路径为 /usr/local/ 3. 解压 tar -xvf nginx-1.14.2.tar.gz cd nginx-1.14.2 4. 安装依赖 yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel -y 5. 编

YHJ 1309

Nginx如何配置https

Nginx如何配置https 一.前提条件 阅读博客前,假设你已经具备了以下的所有条件,否则博客的内容对你没有任何帮助 你已经在 阿里云 或 腾讯云 有了自己的云服务器 你的云服务器安装的操作系统是centos7 你已经购买了域名,且域名已经备案 域名已经完成了DNS解析,且指向了你的云服务器的公网IP 假设你本机曾安装过xshell 假设你已经获取了SSL证书文件,如果你不知道如何获取SSL证书文件,可以先看我的另一篇博客 二.具体步骤 进入你的云服务器终端 1.从Nginx服务器拉取Nginx的gz

奶萝卜的博客 458
上一篇: 国内的ngrok,实现内网穿透
下一篇: 安装nginx
javaee1234
博客等级 码龄10年 49粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值