nginx负载均衡的策略:  1.轮询(默认方式)  对于一级后端服务器群,形成一个环队列的形式,对于每个到达的请求按时间顺序顺次分配给这些后端服务器。在前端调度器与后端服务器之间采用“心跳”方式进行状态检查,如果发现后端服务器宕机,则将其删除。         这种方式为默认配置,优点是简洁,但缺点是无法进行最优化
转载 2024-03-26 14:41:50
32阅读
HTTPS简介 HTTPS(Hyper Text Transfer Protocol Secure),是一种基于SSL/TLS的HTTP,所有的HTTP数据都是在SSL/TLS协议封装之上进行传输的。HTTPS协议是在HTTP协议的基础上,添加了SSL/TLS握手以及数据加密传输,也属于应用层协议。Https使用的默认端口是443。 SSL证书证书类型简介 要设置
转载 2024-07-22 09:59:20
660阅读
上篇笔记完成了一个简单的handler模块hello_module,本篇笔记将在上篇笔记的基础上增加一个filter模块,目的是将hanlder模块输出内容加粗变颜色。文章参考了http://tengine.taobao.org/book/chapter_04.html 一、filter模块介绍        过滤(f
转载 2024-03-21 08:52:43
14阅读
前言:我们在访问淘宝的时候,会看到代码中的js和css文件是通过一次请求或得的,我们知道浏览器一次请求只能并发访问数个资源,这样的处理错输在网络传输层面可以大大节省时间,这里使用的技术就是把css、js等静态资源合并为一个资源。淘宝使用的tengine是基于nginx的web服务器,从11年底开源。所使用的是mod_concat模块,合并多个文件在一个响应报文中。http1.1下浏览器的并发访问资
实现功能:即以访问mytest模块的URL参数作为搜索引擎的关键字, 用upstream方式访问百度, 查询URL里的参数, 然后把百度的结果返回给用户。 这个场景非常适合使用upstream方式, 因为Nginx访问google的服务器使用的是HTTP, 它当然符合upstream的使用场景: 上游服务器提供基于TCP的协议配置参数:1.每一个HTTP请求都会有独立的ngx_http_upstr
EPOLL的LT/ET 模式下的读写  从一个非阻塞的socket上调用recv/send函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被block,error输出: Resource temporarily unavailable,这
URI 即统一标识资源符,通用的 URI 语法格式如下: scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] 格式说明如下: 在 Nginx 的应用场景中,URL 与 URI 并无明确区别。URI 标准(RFC3986)中约定,URL 是 URI 的一个子集; scheme 是 URI 请求时遵守的协议,常见的有 H
nginx中的error日志一直显示"GET/favicon.icoHTTP/1.1"错误,这样看起来并不美观。错误提示[root@nginx~]#tail-f/usr/local/nginx/logs/error.log2017/12/1820:31:41[error]11955#0:*4175866connect()failed(111:Connectionrefused)
原创 2017-12-19 11:39:37
10000+阅读
1评论
今天配置nginx的proxy_pass 问题:   在proxy_pass http://item/test; 后加入 / 和不加入是有区别的加入 / 实例:  http://item/index.html  #直接域名访问就可以得到index不加入 / 实例:   http://item/test   #
原创 2016-09-12 18:05:29
502阅读
1点赞
 Nginx 配置之性能篇 文章目录TCP 优化开启 Gzip开启缓存服务端客户端使用 SPDY(HTTP/2)HTTPS 优化 在介绍完我博客(imququ.com)的 Nginx 配置中与安全有关的一些配置后,这篇文章继续介绍与性能有关的一些配置。WEB 性能优化是一个系统工程,涵盖很多方面,做好其中某个环节并不意味性能就能变好,但可以肯定地说,如果某个环节做得很糟糕,那么结果
转载 2024-09-13 10:02:35
60阅读
location详解在没有使用正则表达式的时候,nginx会先在server中的多个location选取匹配度最高的一个uri,uri是用户请求的字符串,即域名后面的web文件路径,然后使用该location模块中的正则url和字符串,如果匹配成功就结束搜索,并使用此location处理请求语法规则:location [=|~|~*|^~] /uri/ { ... } = #用于标准uri前
1.本地端口转发  假设有以下场景,本地客户端A,  远端服务器有B和C, B和C处于同一个内网,且 B上配置了公网ip,C只有内网ip。  那么现在存在一个需求, 我想让A能够访问到C上面部署的一个nginx(监听80端口)的服务。那么怎么解决这个问题?  (前提:  A能够发起ssh连接到B服务器上)。 如图所示,可以使用ssh提供的本地端口转
Nginx如何处理一个请求 基于名字的虚拟主机   Nginx首先选定由哪一个虚拟主机来处理请求。让我们从一个简单的配置(其中全部3个虚拟主机都在端口*:80上监听)开始:server { listen 80; server_name example.org www.example.org; ... } server { listen 80;
转载 2024-06-08 20:28:06
45阅读
关于利用Nginx实现Ldap统一认证,官方也给出了相关的文档和相应的示例代码。 本文章是结合Django框架和简化认证过程。1. 安装Nginx中相应的模块实现Ldap登录主要用到Nginx的http_auth_request_module模块,旧版本的Nginx默认是不安装,可以通过命令行:nginx -V 检查一下是否有安装,没安装的自行百度安装。2. 实现原理建议大家先看两遍官方的博客,熟
转载 2024-04-11 08:56:08
115阅读
Nginx解决通过openssl自签名证书访问Https报不安全告警的问题一、Nginx访问自签ssl证书存在https报不安全告警二、处理步骤1.生成根证书私钥和根证书2.生成自签名证书私钥 -out private.key3.根据自签名证书私钥生成自签名证书申请文件 -out private.csr4.定义自签名证书扩展文件(解决chrome安全告警)5.生成自签名证书 -out priva
转载 2024-07-05 23:15:25
1443阅读
Nginx安装Nginx 安装源码安装第一步:安装依赖第二步:创建Nginx 软件的运行用户第三步:上传Nginx包解压 + 编译安装第四步:进入安装目录,查看生成哪些文件第五步:服务脚本配置并添加自启动第一种:利用System V init 添加服务脚本(CentOS6.x)第二种:利用systend 编写服务启动脚本(CentOS7.x) Nginx 安装Nginx的两种安装方式:yum
转载 2024-04-07 12:56:54
324阅读
1.11Nginx Rewrite规则详解前言(1) Nginx Rewrite 结尾标识符,用于 Rewrite 规则末尾,表示规则的执行属性。(2) Nginx Rewrite 规则常用表达式,主要用于匹配参数、字符串及过滤设置。(3) Nginx Rewrite 变量,常用于匹配 HTTP 请求头信息、浏览器主机名、URL 等。(4) Nginx Rewrite 以下配置均配置在 ngin
转载 2024-05-22 18:54:33
203阅读
Linux系统如何配置nginx1:安装工具包 wget、vim和gccyum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc gcc-c++2:下载nginx安装包wget http://nginx.org/download/nginx-1.17.5.tar.gz yum instal
转载 2024-10-09 09:58:53
53阅读
有时候会有URI忽略大小写的需求,例如一个网址http://127.0.0.1/abc.jpg。一般URI是区分大小写的,这时候如果使用/ABc.jgp、/abC.JPG这样的写法,可能就访问不到abc.jpg这个资源。这里,我们讨论一下如何忽略URI中的大小写问题,使之不管大写,小写,都可以准确的被nginx识别:1:安装perl开发包。# yum -y insta
原创 2016-07-15 14:49:32
8333阅读
在使用Ansible进行软件包管理时,经常会遇到已经安装过的软件包需要被忽略的情况。而在使用yum模块时,可以通过设置`state=present`和`state=latest`来确保包已安装或者更新到最新版本。但是如果软件包已经在目标主机上安装过,又想通过Ansible来管理软件包的状态,就需要考虑如何忽略已经安装过的软件包。 在Ansible中,有一个`install_recommends`
原创 2024-03-08 11:47:26
137阅读
  • 1
  • 2
  • 3
  • 4
  • 5