一、背景知识1.1、http 和 https 是什么?简单来说,http 是一个传输网页内容的协议,比如你看到的 http 开头的网站 http://www.163.com ,其网页上的文字、图片、 CSS 、 JS 等文件都是通过 http 协议传输到我们的浏览器,然后被我们看到。而 https 可以理解为“ HTTP over SSL/TLS ”,好端端的 http 为什么需要“ over S
转载
2024-08-08 09:20:57
105阅读
Nginx使用ssl模块配置https场景:使服务器与客户端之间传输内容是加密的,防止中间监听泄露信息,如果不想去证书服务商那边申请证书,那么就自己给自己颁发证书,忽略掉浏览器的不信任警报即可。 默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中。
转载
2024-05-13 11:27:12
107阅读
SSL模块
原创
2018-05-29 13:35:35
3573阅读
ngx_http_ssl_module 让Nginx可以支持HTTPS的模块,此模块下的大多数指令都应用在http,server上下文 ①ssl on | off; 是否开启ssl功能 ②ssl_certificate file; 当前虚拟主机使用的PEM格式的证书文件 ③ssl_certificate_key file; 当前虚拟主机使用的证书中与公钥配对的私钥文件 ④ss
转载
2024-02-26 20:55:25
600阅读
nginx-1.2.0编译时默认是不支持ssl协议的,需要通过编译指令来开启对其支持: ./configure --with-http_ssl_module 在nginx源码中,ssl相关代码用宏定义变量NGX_HTTP_SSL来控制是否开启。这给我们查找和阅读ssl相关代码带来了方便,如下:ssl协议工作在tcp协议与http协议之间。nginx在支持ssl协议时,需要注意三点,其他时候只要正常
转载
2024-03-05 06:54:57
424阅读
在上篇文章中安装 Nginx 时,因为我的系统中没有 zlib 库,因此无法直接编译 Nginx,需要忽略这个库。这个库的作用是让 Nginx 可以开启 gzip 来让 http 支持压缩功能。为了能够让我们的 Nginx 正常支持 gzip,我们需要安装 zlib 库,并且将忽略的库编译进来。具体步骤如下:1、安装 zl
原创
2022-04-07 13:43:43
1895阅读
最后先备份下nginx的目录 已经安装编译安装好的Nginx 查看之前编译时的参数 黑色部分是我之前编译的参数(红色部分是我要增加编译的模块)./configure\ --user=www --group=www\ --prefix=/usr/local/nginx\ --with-http_stub_status_
原创
2016-03-27 20:47:27
1158阅读
安装nginx相关依赖软件1.选定源码目录选定目录 /usr/local/ cd /usr/local/ 2.安装PCRE库yum -y install pcre-devel 3.安装zlib库cd /usr/local/
wget http://www.zlib.net/zlib-1.2.11.tar.gztar -xvf zlib-1.2.11.tar.gz
cd zlib-1.2
转载
2024-05-19 12:17:49
335阅读
linux安装nginx并且配置ssl准备工作安装配置nginx其它 准备工作首先下载相关文件,我这里下载的是nginx-1.9.9.tar.gz,然后安装相关依赖工具yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel然后编写nginx的ssl配置文件nginx-***-ssl.confserver {
转载
2024-04-08 22:22:25
208阅读
自签名CA生成证书 1,用Openssl随机生成服务器密钥,和证书申请文件CSR#mkdir /etc/cert //建立证书和key的保存目录,路径自己决定;
#cd /etc/cert #openssl genrsa -de
转载
2017-01-04 12:19:43
851阅读
点赞
切换到源码包:cd /usr/local/src/nginx-1.11.3查看nginx原有的模块/usr/local/nginx/sbin/nginx -V在configure arguments:后面显示的原有的configure参数如下:--prefix=/usr/local/nginx --with-http_stub_status_module那么我们的新配置信息就应该这样写:./configure --prefix=/usr/local/nginx --with-ht
原创
2021-12-08 15:35:10
470阅读
###nginx程序环境 配置文件的组成部分: 主配置文件:nginx.conf include conf.d/*.conf fastcgi, uwsgi,scgi等协议相关的配置文件 mime.types:支持的mime类型 主程序文件:/usr/sbin/nginx Unit File:nginx.service注意: (1) 指令必须以分号结尾; (2) 支持使用配置变量; 内建变量:由Ng
转载
2024-09-14 11:07:36
301阅读
1.CA证书先来一个例子A公司的小明被派到B公司办事情。B公司如何信任小明是A公司派来的呢?普通介绍信为了让B公司信任小明,A公司特意给小明开了一封介绍信,在信件中详细说明了小明的特征以及小明过来的目的,
并且声明这个小明确实是A公司派来的,除此之外还要有一个A公司的公章。
这样B公司前台小姐姐拿到介绍信后,通过信件内容和A公司公章就能判断出小明确实是A公司派来的员工。
那万一A公司公章是假的
切换到源码包:cd /usr/local/src/nginx-1.11.3查看nginx原有的模块/usr/local/nginx/sbin/nginx -V在configure arguments:后面显示的原有的configure参数如下:--prefix=/usr/local/nginx --with-http_stub_status_module那么我们的新配置信息就应该这样写:./configure --prefix=/usr/local/nginx --with-ht
原创
2022-01-24 16:11:22
377阅读
nginx编译ssl模块,支持https
转载
2017-03-13 19:23:41
1810阅读
SSL:安全套接字层,由Netscape公司于1994年创建,它旨在通过Web创建安全的Internet通信。 它是一种标准协议,用于加密浏览器和服务器之间的通信。它允许通过Internet安全轻松地传输账号密码、银行卡、手机号等私密信息。 SSL常见应用: https:启用ssl加密的安全HT
原已经安装好的nginx,现在需要添加一个未被编译安装的ssl模块:nginx -V 可以查看原来编译时都带了哪些参数原来的参数:--prefix=/app/nginx添加的参数: --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module步骤如下:
1. 使用参数重新配置:
.
转载
2016-12-22 15:41:04
606阅读
摘要: 本篇在上一篇“基本布局”的基础上介绍“基于页的内存分配”机制,也为后续讲解“基于块的内存分配”机制做个铺垫。说明:本系列的文章基于Nginx-1.5.0版本代码。在上一篇中已经介绍了Nginx slab分配器的基本原理和内存空间布局,现在我们将在此基础上引入“基于页的内存分配”的相关内容。之所以这样安排是因为它的实现相对于“基于块的内存分配”要简单许多,同时它又是“基于块的内存分配”的基础
转载
2024-04-11 11:13:29
82阅读
Linux安装GeoIP附件地址:链接:https://pan.baidu.com/s/1dFl1zZN密码:x37s./configuremakemakeinstall如果原已经安装好的nginx,现在需要添加一个未被编译安装的模块1.nginx-V可以查看原来编译时都带了哪些参数原来的参数:–prefix=/app/nginx添加后的参数:./configure–prefix=/app/ngi
转载
2017-12-12 09:47:13
8697阅读
# 如何在nginx中增加模块的Dockerfile
## 一、流程图
```mermaid
flowchart TD;
A(开始) --> B(创建Dockerfile);
B --> C(安装nginx依赖);
C --> D(下载并编译nginx源码);
D --> E(增加nginx模块);
E --> F(编译nginx);
F -->
原创
2024-02-26 03:40:18
106阅读