首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Nginx(3)——支持HTTPS

Nginx(3)——支持HTTPS

作者头像
羊羽shine
发布于 2019-05-29 14:31:29
发布于 2019-05-29 14:31:29
88000
代码可运行
举报
文章被收录于专栏:Golang开发Golang开发
运行总次数:0
代码可运行
ssl 模块支持
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./sbin/nginx -s reload
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module

查看Nginx安装的模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.14.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
configure arguments: --prefix=/usr/local/nginx

在configure arguments:后面显示的原有的configure参数,不支持ssl模块,需要增加ssl 模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

查看当前Nginx是否在运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ps -ef|grep nginx
root      1270     1  0 410 ?       00:00:00 nginx: master process sbin/nginx
nobody    3762  1270  0 10:56 ?        00:00:00 nginx: worker process
root      4104  4082  0 15:29 pts/1    00:00:00 grep --color=auto nginx

备份原有已安装好的nginx二进制文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

重新编译新的Nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#cd ~/nginx-1.14.2
#./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
# make
# cp ./objs/nginx /usr/local/nginx/sbin/ -rf
cp:是否覆盖"/usr/local/nginx/sbin/nginx"? y

热部署

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# kill -USR2 1270
[root@aliyun sbin]# ps -ef|grep nginx
root      1270     1  0 410 ?       00:00:00 nginx: master process sbin/nginx
nobody    3762  1270  0 10:56 ?        00:00:00 nginx: worker process
root      6676  1270  0 15:43 ?        00:00:00 nginx: master process sbin/nginx
nobody    6677  6676  0 15:43 ?        00:00:00 nginx: worker process
root      6679  4082  0 15:44 pts/1    00:00:00 grep --color=auto nginx

关闭原先的work 保留master 实现回滚

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kill -WINCH 1270
申请ssl证书

阿里云免费ssl证书

腾讯云免费ssl证书

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    server {
        listen       443 ssl;
        server_name  baxiang.club www.baxiang.club;

        ssl_certificate      1_www.baxiang.club_bundle.crt;
        ssl_certificate_key  2_www.baxiang.club.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;
        }
   }

修改配置完成后,重启 nginx 服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nginx -s reload      //使配置生效

访问 https://baxiang.club

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.04.12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Nginx 平滑升级与回滚
环境 首先准备两个版本不一样Nginx https://nginx.org/download/nginx-1.18.0.tar.gz https://nginx.org/download/nginx-1.14.2.tar.gz 下载Nginx [root@localhost down]# https://nginx.org/download/nginx-1.18.0.tar.gz [root@localhost down]# https://nginx.org/download/nginx-1.14.2.t
剧终
2020/10/16
7360
nginx-v1.10.3热更新升级版本
nginx热更新实践 有的时候我们需要升级一下编译安装的nginx的版本 有的时候我们需要给编译安装的nginx上面添加一些扩展模块 有的时候,我们只是想玩玩。。。。 是的 ,这里都可以帮助你。。。 相关依赖包的下载链接 cd /usr/local/src wget http://nginx.org/download/nginx-1.14.2.tar.gz wget http://nginx.org/download/nginx-1.10.3.tar.gz wget https://www.zlib.n
公众号: 云原生生态圈
2021/11/15
6420
nginx-v1.10.3热更新升级版本
Nginx平滑升级
按照原来的编译参数安装 nginx 的方法进行安装,只需要到 make,千万不要 make install
Cyylog
2020/08/19
1.3K0
生产环境 Nginx 在线平滑升级
生产环境 Nginx 需要增加支持 TCP 反向代理功能,需要再添加--with-stream参数重新编译后,在线升级 Nginx。
叨叨软件测试
2020/12/02
2.2K0
Nginx在线服务状态下平滑升级或新增模块的详细操作记录
今天,产品那边发来需求,说有个 APP 的 IOS 版本下载包需要新增 https 协议,在景安购买了免费的 SSL 证书。当我往 nginx 上新增 ssl 时,发现服务器上的 nginx 居然没编译 SSL 模块! 看了下旧版本 nginx 的 configure 选项: linux-gz215:# /usr/local/sbin/nginx -V nginx version: nginx/1.0.11 built by gcc 4.1.2 20070115 (prerelease) (SUSE Lin
张戈
2018/03/23
1.9K1
Nginx配置https代理启动报错 nginx: [emerg] https protocol requires SSL support in /usr/local/nginx/conf/nginx
Nginx配置https代理,一直报错 nginx: [emerg] https protocol requires SSL support in /usr/local/nginx/conf/nginx.conf:46
李维亮
2021/07/08
6.7K0
Linux中nginx配置ssl证书实现https访问(nginx-1.16.0为例)
配置ssl证书之前,先准备好SSL证书,至于获取的途径很多,不清楚的可以自行搜索,也可以留言
悟空宇
2024/03/11
1.9K4
Linux中nginx配置ssl证书实现https访问(nginx-1.16.0为例)
Nginx 基本使用
前面在提到 Nginx 的高性能,其实也和它的架构模式有关。Nginx 默认采用的是多进程的方式来工作的,当将 Nginx 启动后,我们通过 ps -ef | grep nginx 命令可以查看到如下内容:
用户9615083
2022/12/25
4400
Nginx 基本使用
CentOS6编译安装Nginx
64位操作系统请先安装libunwind库,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。
星哥玩云
2022/06/28
2700
Centos7 下 Openresty 从安装到入门
根据官网的描述提供了不同的安装方式,例如:使用yum安装、源码编译安装等等。我目前暂时使用yum安装方式进行部署看看。
Devops海洋的渔夫
2019/05/30
6.5K0
nginx 的缓存和清理
由于服务器的各方面配置都太低,经不起消耗,所以基本上所有动态的内容都以缓存形式展现,除了部分的交互使用动态意外。
chuchur
2022/10/25
4.7K0
Centos7下Nginx编译安装与脚本安装的记录
yum install -y wget make cmake gcc gcc-c++ \
菲宇
2022/12/21
3820
Centos7下Nginx编译安装与脚本安装的记录
20-Nginx配置SSL证书提供HTTPS访问
配置之前需要将证书上传到conf文件夹下的, 然后将上面的名字修改就可以, 我之前买的证书过期了, 就不重新买了~
彼岸舞
2022/09/13
6600
Nginx动态添加模块
有时我们需要在现有的web服务器上增加新的模块实现更为丰富的功能,Nginx算是比较常用的web服务器,但是nginx也不仅仅只可以做web服务器,只要有对应的插件还可用作反向代理、即时通讯、文件下载、流媒体服务等功能,如果已经安装好了Nginx又不想重新安装覆盖的前提下如何新增模块,需要怎么弄呢?
子润先生
2021/07/06
2.7K0
CentOS 7 源码编译安装 Nginx
https://www.cnblogs.com/visec479/p/5145624.html
晓晨
2018/08/02
9780
Linux下Nginx源码编译安装
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下Nginx 是 Apache 服务器不错的替代品.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志Plurk也使用nginx。 
星哥玩云
2022/07/19
2.1K0
Nginx升级加固SSL/TLS协议信息泄露漏洞(CVE-2016-2183)和HTTP服务器的缺省banner漏洞
我之前make时如果将openssl放到root目录可能会编译报错,/usr/local就没报错,没报错就不要改下面文件了
iginkgo18
2020/09/27
3.1K0
nginx使用热部署添加新模块
当初次编译安装nginx时,http_ssl_module 模块默认是不编译进nginx的二进制文件当中,如果需要添加 ssl 证书。也就是使用 https协议。那么则需要添加 http_ssl_module 模块。假设你的nginx安装包目录在/home/johnson/nginx-1.17.5,下面会用到
Johnson木木
2020/07/01
5590
NGINX添加subs_filter模块
1、查看nginx当前安装所带参数,执行nginx -V [root@KS2-CENTOS nginx-1.12.2]# nginx -V nginx version: nginx/1.12.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) built with OpenSSL 1.0.2l 25 May 2017 TLS SNI support enabled configure arguments: --user=www --group=
用户2135432
2018/06/04
4K0
nginx HTTPS反向代理
configure arguments里的with-http_ssl_module是必须的,在./configure时必须添上该选项启用ssl模块,否则比较麻烦(没有类似于phpize这种东西,只能添上参数重新编译按需覆盖)
ayqy贾杰
2019/06/12
3.4K0
相关推荐
Nginx 平滑升级与回滚
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验