
nginx
文章平均质量分 78
大树叶
宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒。
展开
-
Nginx rewrite 去 query_string和 分析query实战
Nginx rewrite 去 query_string和 分析query实战 location ^~ /R { if ( $query_string ~ ^i=(.*)&t=a(.*) ) { set $a $1; set $b $2; rewrite ^/(.*) https://www.xxx.yyy.com.cn:9100/m.html#/home?id=${a}&Type=.原创 2020-08-22 17:29:20 · 2571 阅读 · 0 评论 -
nginx worker_connections exceed 1024 修改
nginx原创 2020-07-05 19:14:06 · 6901 阅读 · 0 评论 -
nginx发送post请求报405的问题
[root@elk-server meeting-order]# curl -X POST https://test.abc.com/<html><head><title>405 Not Allowed</title></head><body bgcolor="white"><center><h1>405 Not Allowed</h1></center><hr>.原创 2020-06-24 19:07:09 · 2326 阅读 · 0 评论 -
nginx rewrite 指令那些事
rewrite模块(ngx_http_rewrite_module)nginx通过ngx_http_rewrite_module模块支持url重写、支持if条件判断,但不支持else。另外该模块需要PCRE支持,应在编译nginx时指定PCRE支持。根据相关变量重定向和选择不同的配置,从一个location跳转到另一个location,不过这样的循环最多可以执行10次,超过后nginx将返回500错误。同时,重写模块包含set指令,来创建新的变量并设其值,这在有些情景下非常有用的,如记录条件标识、传递参转载 2020-06-24 19:03:02 · 319 阅读 · 0 评论 -
详解Nginx系列—Ngx中的变量
顺风详解Nginx系列—Ngx中的变量:https://blog.youkuaiyun.com/ok449a6x1i6qq0g660fv/article/details/80276506rewrite 的用法:https://blog.youkuaiyun.com/liuxiao723846/article/details/54925328nginx 配置$Query String:https://blog.youkuaiyun.com/liuxiao723846/article/details/54925328nginx qu.原创 2020-05-18 22:31:43 · 305 阅读 · 0 评论 -
vue 两种模式配置
vue 两种模式配置:hash模式和history模式hash ——即地址栏URL中的#符号。hash 虽然出现URL中,但不会被包含在HTTP请求中,对后端完全没有影响,因此改变hash不会重新加载页面。在hash模式下,仅hash符号之前的内容会被包含在请求中,如 http://www.baidu.com/#a, 则浏览器只会把http://www.baidu.com发送给后端web服务器,而#a则browser自己用来对页面内进行锚定定位,也就是对于web服务器来说,它收到的uri中是没有#a这样原创 2020-05-15 09:49:52 · 1375 阅读 · 1 评论 -
详解Nginx location 匹配规则
语法规则location [=|~|~*|^~] /uri/ { … }模式 含义 location = /uri = 表示精确匹配,只有完全匹配上才能生效 location ^~ /uri ^~ 开头对URL路径进行前缀匹配,并且在正则之前。 location ~ pattern 开头表示区分大小写的正则匹配 location ~* pattern 开头表示不区分大小写的正则匹配 location /uri 不带任何修饰符,也表示前缀匹配,但原创 2020-05-13 20:33:47 · 6780 阅读 · 0 评论 -
nginx第三方模块---nginx-sticky-module的使用(基于cookie的会话保持)
目前的项目网站架构中使用了F5和nginx,F5用来做负载均衡,nginx只用作反向代理服务器。最近应客户的要求准备去掉F5,使用软负载。大家都知道nginx抗并发能力强,又可以做负载均衡,而且使用nginx对我们目前的网站架构不会有大的变动,所以首选方案是nginx。但问题来了,nginx在会话保持这方面比较弱,用ip_hash做会话保持有很大的缺陷,它是通过客户端ip来实现,根据访问ip的ha转载 2017-09-17 00:35:50 · 1719 阅读 · 0 评论 -
Nginx学习: 负载均衡session会话保持方法
负载均衡时,为了保证同一用户session会被分配到同一台服务器上,可以使用以下方法:1.使用cookie将用户的session存入cookie里,当用户分配到不同的服务器时,先判断服务器是否存在该用户的session,如果没有就先把cookie里面的sessoin存入该服务器,实现session会话保持。缺点是存入cookie有安全隐患。2.使用缓存利用memca转载 2017-09-17 00:27:39 · 1007 阅读 · 0 评论 -
推荐:Nginx 会话黏着一致性解决
关于session共享有四种方案1), tomcat广播, 对系统资源占用较大, 占用io流, 不推荐使用2), 使用memcache3), 使用redis, 安装第三方库, 4), 使用tengine的cookie一致性解决5) 使用nginx的sticky cookie第三方开发包。本文只讲后面四种方式。其中4) 和5)原理一样。原创 2017-09-17 00:19:41 · 5691 阅读 · 0 评论 -
推荐:使用nginx sticky实现基于cookie的负载均衡
在多台后台服务器的环境下,我们为了确保一个客户只和一台服务器通信,我们势必使用长连接。使用什么方式来实现这种连接呢,常见的有使用nginx自带的ip_hash来做,我想这绝对不是一个好的办法,如果前端是CDN,或者说一个局域网的客户同时访问服务器,导致出现服务器分配不均衡,以及不能保证每次访问都粘滞在同一台服务器。如果基于cookie会是一种什么情形,想想看, 每台电脑都会有不同的cookie转载 2017-09-17 00:07:11 · 1601 阅读 · 0 评论 -
nginx搭建文件服务器获取上传进度
参考文档:https://blog.youkuaiyun.com/yongche_shi/article/details/53489732主要讲讲获取上传进度的实现。 参考地址:https://github.com/masterzen/nginx-upload-progress-module 按照其中的说明配置nginx,将其中的例子存成test.html文件。放到nginx 的html目录下。 浏览器运行...原创 2018-04-10 11:50:58 · 2440 阅读 · 1 评论 -
Nginx和Apache配置日志格式记录Cookie
记录Cookie有什么用? 有时候我们需要通过web服务器的访问日志来统计UV(独立访客),并据此分析用户的行为。而UV是依据cookie数据得出的统计。UV相对于IP的好处是:IP是一个反映网络虚拟地址对象的概念,UV是一个反映实际使用者的概念,更加准确地对应一个实际的浏览者。使用UV作为统计量,可以更加准确的了解单位时间内实际上有多少个访问者来到了相应的页面。如何记录Cook转载 2017-09-17 00:04:30 · 715 阅读 · 0 评论 -
CentOS 7 yum 安装 Nginx
1.添加Nginx到YUM源添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令:sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2.安装Nginx在你的CentOS 7 服务器中使用yum命转载 2018-01-08 14:34:41 · 335 阅读 · 0 评论 -
Nginx 如何 开启gzip 来提高页面加载速度
环境:CentOS7.x 1、打开Nginx配置文件vi /etc/nginx/nginx.conf或者 vi /etc/nginx/conf.d/gzip.conf两种方法取一种即可。如果原来的系统已有/etc/nginx/conf.d/gzip.conf,则必须修改该文件,加入下面的信息。2、往nginx.conf或者gzip.conf文件中加入如下信息,但是不能两个都加,会报错的!gzip ...原创 2018-04-08 11:33:00 · 23371 阅读 · 3 评论 -
inginx搭建文件上传下载服务器
发现了这篇blog,准备使用nginx来实现文件上传和下载的功能。下面把实现步骤记录下来,中间有很多坑。参考文档:https://www.cnblogs.com/lidabo/p/4171515.html (good example)http://www.grid.net.ru/nginx/upload.en.htmlhttps://github.com/hongzhidao/nginx-uplo...原创 2018-04-09 18:58:02 · 8244 阅读 · 0 评论 -
nginx 会话保持
一、Nginx会话保持 nginx会话保持主要有以下几种实现方式。1)ip_haship_hash使用源地址哈希算法,将同一客户端的请求总是发往同一个后端服务器,除非该服务器不可用。ip_hash语法:upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; ...转载 2018-07-04 00:04:06 · 13938 阅读 · 0 评论 -
yum install nginx
[root@frontgui1 webapp]# nginx -vnginx version: nginx/1.14.0如果要在centos 上用 yum 来安装 nginx ,则需要做以下配置 # vi /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos...原创 2018-08-03 14:07:06 · 1662 阅读 · 0 评论 -
nginx ssl证书配置
就不copy了。直接去看就OK参考:https://blog.youkuaiyun.com/qq_31340657/article/details/80533830https://www.myssl.cn/ssl/nginx/openssl/install.htmnginx https实战配置转载 2019-08-27 17:16:11 · 157 阅读 · 0 评论 -
Nginx实战系列之功能篇----后端节点健康检查
公司前一段对业务线上的nginx做了整理,重点就是对nginx上负载均衡器的后端节点做健康检查。目前,nginx对后端节点健康检查的方式主要有3种,这里列出:1234561、ngx_http_proxy_module 模块和ngx_http_upstream_module模块(自带) 官网地址:http://nginx.转载 2016-04-02 13:36:07 · 1924 阅读 · 0 评论 -
Nginx模块之SessionSticky (淘宝的tengine)
Nginx以前对session 保持支持不太好,主要采用ip_hash把同一来源的客户(同一C段的IP)固定指向后端的同一台机器,ip_hash有个缺点是不能实现很好的负载均衡;直到nginx的扩展模块nginx-sticky-module的出现,解决了session sticky的问题。基本的原理:首先根据轮询RR随机到某台后端,然后在响应的Set-Cookie上加上转载 2017-09-16 22:41:53 · 3949 阅读 · 0 评论 -
Nginx + Tomcat 动静分离实现负载均衡
原文地址:http://www.cnblogs.com/wunaozai/p/5001742.html转载 2017-08-17 16:44:41 · 332 阅读 · 0 评论 -
一个很好的例子: nginx+tomcat+memcached负载均衡集群搭建详细笔记:上
原文地址: http://www.open-open.com/lib/view/open1435117095903.html忙了三天,终于把nginx+tomcat+memcached负载均衡集群搭建成功,真的非常兴奋,在此和大家一起分享一下我的成果,希望对大家今后的学习有所帮助,哈哈!首先我强调的是我用的操作系统是CentOS6.4,而且开的是一个VMWARE,其实也没什么影响,但是在U转载 2016-04-02 14:22:26 · 1317 阅读 · 0 评论 -
memcached主从复制
1、repcached介绍repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master;而如果slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slav转载 2016-04-07 01:46:42 · 1930 阅读 · 0 评论 -
Nginx加多个tomcat实现负载均衡,动静分离
Nginx加多个tomcat实现负载均衡,动静分离的一篇不错的文章在这里:http://my.oschina.net/zijian1315/blog/208676原创 2016-04-02 14:09:34 · 1211 阅读 · 0 评论 -
Tomcat 配置详解/优化方案
Service.xmlServer.xml配置文件用于对整个容器进行相关的配置。元素:是整个配置文件的根元素。表示整个Catalina容器。属性:className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache.catalina.core.StandardServer类。Port:Tomcat服务器监听用于关闭T转载 2016-04-02 17:17:55 · 662 阅读 · 0 评论 -
Nginx深入详解之upstream分配方式
一、分配方式Nginx的upstream支持5种分配方式,下面将会详细介绍,其中,前三种为Nginx原生支持的分配方式,后两种为第三方支持的分配方式:1、轮询轮询是upstream的默认分配方式,即每个请求按照时间顺序轮流分配到不同的后端服务器,如果某个后端服务器down掉后,能自动剔除。upstream backend {server 192.168.1.101:8888;原创 2016-04-02 13:03:58 · 894 阅读 · 0 评论 -
搭建nginx+tomcat+Java的负载均衡环境
一、简介:Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱。虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多。二、下载安装:下载nginxhttp://nginx.org/en/download.html下载解压后放到C:\nginx-1.0.4(官网这样要求的,不知转载 2016-04-02 12:40:45 · 644 阅读 · 0 评论 -
nginx+tocmat 负载均衡时,一台tomcat宕机时的问题
用了nginx负载均衡后,在两台tomcat正常运行的情况下,访问http://localhost 速度非常迅速,通过测试程序也可以看出是得到的负载均衡的效果,但是我们试验性的把其中一台tomcat(server localhost:8080)关闭后,再查看http://localhost,发现反应呈现了一半反映时间快,一半反映时间非常非常慢的情况,但是最后都能得到正确结果. 解决办法:转载 2016-04-02 02:58:37 · 693 阅读 · 0 评论 -
Nginx 下 安装nginx_upstream_jvm_route模块
一. nginx_upstream_jvm_route模块功能这个模块通过session cookie的方式来获取session粘性。如果在cookie和url中并没有session,则这只是个简单的round-robin 负载均衡。1. 一开始请求过来,没有带session信息,jvm_route就根据round robin的方法,发到一台tomcat上面。2. tomcat添加上s转载 2016-04-02 02:37:52 · 7263 阅读 · 0 评论 -
Tomcat + Nginx + 主从 memcached + keepalived 实现高可靠的web 服务
下面我将和大家分享一下: Tomcat的安装+配置memcached+NGINX+ repcache + keepalive。注意: 通过 repcache + keepalived,可以让两个memcache server running on Linux 实现 master / slave 功能。 1) repcache可以使者两个memcache自己自动同步数据,一旦ma原创 2016-05-04 16:03:43 · 1682 阅读 · 0 评论 -
nginx upstream failover 容错机制
1. 摘要(1) 结论详细描述了nginx记录失效节点的6种状态(time out、connect refuse、500、502、503、504,后四项5XX需要配置proxy_next_upstream中的状态才可以生效)、失效节点的触发条件和节点的恢复条件、所有节点失效后nginx会进行恢复并进行重新监听。(2) Nginx 负载均衡方式介绍Ngin转载 2017-05-28 11:34:34 · 11419 阅读 · 0 评论 -
Nginx基于TCP的负载均衡的配置例子
nginx-1.9.0 已发布,该版本增加了 stream 模块用于一般的 TCP 代理和负载均衡。The ngx_stream_core_module module is available since version 1.9.0. This module is not built by default, it should be enabled with the --with-stre转载 2017-06-01 18:13:06 · 9828 阅读 · 0 评论 -
Nginx HTTP 负载均衡示例
Nginx是一个高性能的HTTP和反向代理服务器,通过其本身的Upstream模块,我们可以将其作为7层负载均衡服务器使用,其支持的负载均衡策略如下:1,轮询:将请求依次轮询发给每个服务器2,最少链接:将请求发送给持有最少活动链接的服务器3,IP哈希:通过哈希函数决定请求发送给哪个服务器4,权重:服务器的权重越高,处理请求的概率越大系统整体结构如下:转载 2017-06-01 18:10:08 · 447 阅读 · 0 评论 -
用lua扩展你的Nginx
一. 概述Nginx是一个高性能,支持高并发的,轻量级的web服务器。目前,Apache依然web服务器中的老大,但是在全球前1000大的web服务器中,Nginx的份额为22.4%。Nginx采用模块化的架构,官方版本的Nginx中大部分功能都是通过模块方式提供的,比如Http模块、Mail模块等。通过开发模块扩展Nginx,可以将Nginx打造成一个全能的应用服务器,这样可以将一些功能在前转载 2017-05-31 16:08:30 · 807 阅读 · 0 评论 -
nginx proxy_cache 配置
众所周知nginx proxy_cache可以对请求的response进行缓存,起到类似CDN的作用,甚至有比CDN提供更多的功能,还可以用来缓存托底数据,当后台tomcat挂掉的时候,nginx直接将缓存中的托底数据返回给用户。直接贴上详细配置upstream tomcat_localhost {//注意此处超时时间不要设置太长server 127.0.0.1:808转载 2017-05-31 15:52:39 · 3777 阅读 · 0 评论 -
nginx 限制并发连接数 limit_zone one
目录(?)[+]ngx_http_limit_zone_module本模块可以针对条件,进行会话的并发连接数控制。(例如:限制每个IP的并发连接数。)配置示例__http {: limit_zone one $binary_remote_addr 10m;: ...: server {: ...: location /downl转载 2017-05-31 15:26:35 · 4216 阅读 · 0 评论 -
nginx 如何配置来获取用户真实IP
##1.背景知识1.1. 前提知识点:还有nginx中的几个变量:remote_addr代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站时,假设中间没有任何代理,那么网站的web服务器(Nginx,Apache等)就会把remote_addr设为你的机器IP,如果你用了某个代理,那么你的浏览器会先访问这转载 2017-05-31 14:34:46 · 61062 阅读 · 7 评论 -
nginx upstream 模式的配置与探讨
nginx upstream 支持如下的5种方式的分配 。1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { server 192.168.0.14 weight=10;原创 2017-05-28 11:10:17 · 1878 阅读 · 0 评论 -
利用 Nginx session sticky功能实现NGINX + TOMCAT集群技术
cookie是怎样工作的? 例如,我们创建了一个名字为login的Cookie来包含访问者的信息,创建Cookie时,服务器端的Header如下面所示,这里假设访问者的注册名是“Michael Jordan”,同时还对所创建的Cookie的属性如path、domain、expires等进行了指定。 Set-Cookie:login=Michael Jordan;path=/;domai转载 2016-04-02 02:13:42 · 9495 阅读 · 0 评论