
Nginx
文章平均质量分 89
Nginx
zzhongcy
因为站在了巨人的肩上,所以我看得更远。
当你发现自己的才华撑不起野心时,就请安静下来学习吧
展开
-
Nginx HTTPS反向代理,开启SNI,proxy_ssl_server_name 和proxy_ssl_name介绍
Nginx作用反向代理与上游服务器使用HTTPS建连时,默认不启用SNI,使用参数启用;默认不验证上游服务器返回的证书,使用开启上游证书验证后Nginx会使用配置文件中指定的CA验证上游服务器返回证书的合法性,同时也会比对证书中的CommonName信息。转载 2024-07-24 10:52:21 · 2614 阅读 · 0 评论 -
Nginx 中 proxy_cookie_path 的用法
昨天调试 nginx 的时候, 转发都配置好了, 结果登录之后又跳到了登录页面, 顿时一脸懵逼;转载 2024-05-14 16:22:08 · 1569 阅读 · 0 评论 -
Nginx https反向代理502错误,proxy_ssl_server_name、proxy_ssl_verify
Nginx作用反向代理与上游服务器使用HTTPS建连时,默认不启用SNI,使用参数启用;默认不验证上游服务器返回的证书,使用开启上游证书验证后Nginx会使用配置文件中指定的CA验证上游服务器返回证书的合法性,同时也会比对证书中的CommonName信息。转载 2023-08-10 15:52:08 · 8802 阅读 · 1 评论 -
nginx日志分割中的kill -USR1 PID知识点
Nginx的日志分割中,涉及到一条指令:通过其他一些博客资料显示,信号量为USR1 表示重新打开文件的意思本着深入学习的念头,深入了解后,总结如下,如果不对,欢迎勘正;*******************************华丽的分割线******************************************上面的指令,包括几个知识点:1.kill命令2.信号量3.cat 跟 $() :略4.nginx.pid :略。转载 2023-08-03 10:43:32 · 727 阅读 · 0 评论 -
通过filebeat、logstash、rsyslog 几种方式采集 nginx 日志
由于nginx功能强大,性能突出,越来越多的web应用采用nginx作为http和反向代理的web服务器。而nginx的访问日志不管是做用户行为分析还是安全分析都是非常重要的数据源之一。如何有效便捷的采集nginx的日志进行有效的分析成为大家关注的问题。本文通过几个实例来介绍如何通过filebeat、logstash、rsyslog采集nginx的访问日志和错误日志。大家都知道ELK技术栈是采集、分析日志的利器。所以这里介绍的是从nginx采集日志到ES。当然至于日志采集以后存到看大家的需要。转载 2023-05-05 11:31:07 · 1878 阅读 · 0 评论 -
避免 10 大 NGINX 配置错误
Nginx转载 2023-02-21 17:44:33 · 1205 阅读 · 0 评论 -
Nginx proxy_set_header 解析和延升add_header指令 【转】
nginx转载 2022-08-05 10:29:13 · 10463 阅读 · 0 评论 -
Nginx中if条件语句不支持proxy_set_header的解决方案
nginx转载 2022-07-29 16:00:14 · 5091 阅读 · 1 评论 -
支持keep alive长连接【转】
Nginx keepalive转载 2022-07-28 17:25:01 · 2465 阅读 · 0 评论 -
Nginx cache-control 配置说明
网上看到这篇文章说明,很不错,这里转载学习一下。Nginx下关于缓存控制字段cache-control的配置说明 - 运维小结 - 散尽浮华 - 博客园前言 HTTP协议的Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会影响另一个消息处理过程中的缓存处理过程。请求时的缓存指令: 包括: no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached...转载 2022-02-10 15:59:56 · 12734 阅读 · 0 评论 -
Nginx的client_header_buffer_size和large_client_header_buffers学习
最近遇到这个错误:[warn] the "http2_max_field_size" directive is obsolete, use the "large_client_header_buffers" directive instead于是上网搜索资料,这里记录一下。文章1环境nginx/1.17.2从手册上找到有两个指令和header_buffer有关:client_header_buffer_size large_client_header_bufferscli.转载 2022-02-09 16:35:08 · 7648 阅读 · 1 评论 -
解决反向代理错误ERR_CONTENT_DECODING_FAILED
配置反向代理并非易事。 它涉及一些反复试验和处理意外错误。 这些错误之一是 ERR_CONTENT_DECODING_FAILED。 该网站不会在您的浏览器中加载,Chrome 将显示以下错误消息: 当在反向代理上配置资源并且后端通信正常时,ERR_CONTENT_DECODING_FAILED错误可能会显示在您的浏览器中。 也就是说:后端正在返回数据,但不是以浏览器期望的形式。 就像:浏览器期望 GZIP 响应,但接收纯文本。 因此提示内容解码失败。 已收到内容,但浏...翻译 2021-09-01 10:03:28 · 8996 阅读 · 0 评论 -
nginx http模块配置参数解读
序本文主要解析一下nginx http模块配置参数。主要分socket相关参数,对clinet请求的buffer参数以及对response的buffer参数。socket名称 默认配置 作用域 官方说明 中文解读 模块 sendfile sendfile off; http, server, location, if in location Enables or disables the use of sendfile(). 设置为on可转载 2021-06-15 15:00:53 · 1354 阅读 · 0 评论 -
Nginx跨域及Https配置
一、跨域1. 什么是跨域?跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制(指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的)例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制。理解这一点很重要!!!广义的跨域:1.) 资源跳转:A链接、重定向转载 2021-06-07 10:43:15 · 5026 阅读 · 0 评论 -
Nginx防止cookie丢失的配置 <nginx proxy_pass> <proxy_cookie_domain>
网上发现这篇文章,这里转载给发家分享一下。原文:https://www.cnblogs.com/kevingrace/p/5707750.html一、proxy_cookie_path参数的作用是用来改变cookie的路径语法: proxy_cookie_path path replacement;path就是你要替换的路径 replacement 就是要替换的值为什么cookie 会丢失?比如说一个没有经过代理的地址 : http://127.0.0.1/project ...转载 2021-03-24 17:59:31 · 2078 阅读 · 0 评论 -
nginx实现将所有的url转换为小写
nginx的ngx_http_lower_upper_case模块可以大小写转换,我们可以通过和location配合来实现url的大小写转换。ngx_http_lower_upper_case模块下载地址: https://github.com/replay/ngxhttplowerupperca直接使用git clonehttps://github.com/replay/ngxhttplowerupperca 下载即可。安装gityum -y installgi...转载 2021-03-10 14:13:10 · 2196 阅读 · 2 评论 -
Nginx HTTP请求的11个阶段
前言上一篇文章(https://blog.youkuaiyun.com/zzhongcy/article/details/86086369)简单说明了nginx的11个阶段,今天网上看到一篇详细介绍的文章,这里转载记录一下。处理HTTP请求的11个阶段前面分析了nginx如何读取一个HTTP请求、如何查询到HTTP对应的配置,本节分析如何处理HTTP请求。nginx将处理HTTP请求划分为了11个阶段,原因在于nginx是一个重度模块化的系统,划分为不同阶段以后,不同的模块可以根据自己的需求在.转载 2020-11-03 17:39:45 · 1049 阅读 · 1 评论 -
haproxy做TCP层的负载均衡
最新项目中发现,大量游戏玩家访问登录服务器时出现延迟,导致玩家无法登录,愿意可能是登录服务器性能达到极限。 所以目前想通过proxy的方式访问登录服务器集群,避免登录延迟。1.下载haproxy最新版本http://www.haproxy.org/download/1.5/src/haproxy-1.5.12.tar.gz2.安装haproxy软件 t...原创 2015-06-10 17:09:09 · 31109 阅读 · 1 评论 -
API 网关性能比较:NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd
前言Spring Cloud在云服务和微服务中扮演很重要的角色,而Spring Cloud的组件ZUUL 网关API也发展使用很广。最近无意中了解ZUUL ,网上查了查资料,发现了这篇文章,这里转载一下。原文https://www.infoq.cn/article/comparing-api-gateway-performancesOpsGenie 公司(一家致力于 Dev & Ops 的公司)的资深工程师 Turgay Çelik 博士写的一篇文章(链接在文末),文中介绍了他们最.转载 2020-08-31 14:55:49 · 4159 阅读 · 0 评论 -
Nginx开启Gzip详解
最近生产上发生了一些问题,原先所有的静态资源文件都是经过gzip压缩的,然而这几天突然都没有压缩了,经过一顿排查,发现是Nginx的配置有问题,借此机会详细了解了Nginx的Gzip配置。1. Nginx开启GzipNginx实现资源压缩的原理是通过ngx_http_gzip_module模块拦截请求,并对需要做gzip的类型做gzip,ngx_http_gzip_module是Ng...转载 2019-12-26 17:09:27 · 5338 阅读 · 2 评论 -
nginx error_page 使用
Nginx原创 2019-01-09 11:07:34 · 34567 阅读 · 0 评论 -
Nginx根据Status保存日志,及ngx_http_log_module 模块介绍
前言 Nginx日志对于统计、系统服务排错很有用。Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志)。通过访问日志我们可以得到用户的IP地址、浏览器的信息,请求的处理时间等信息。错误日志记录了访问出错的信息,可以帮助我们定位错误的原因。本文将详细描述一下如何配置Nginx日志。设置access_log访问日志主要记录客户端的请求...原创 2019-01-10 09:55:27 · 2716 阅读 · 0 评论 -
Nginx 配置文件Nginx.conf变量使用详解
http://www.ttlsa.com/nginx/nginx-var-4/ ginx 配置文件Nginx.conf变量使用详解一、Nginx变量简单使用 在使用Nginx作为网站的web服务器的时候,为了达到某些效果或者是为了优化Nginx服务器的效率,经常要修改Nginx的配置文件Nginx.conf。下面我们谈谈Nginx.conf中变量的使用方法以及一...转载 2019-01-21 12:08:28 · 15113 阅读 · 1 评论 -
Nginx缓存配置,以及nginx ngx_cache_purge模块的使用,ngx_slowfs_cache模块构建本地缓存
最近接触到Nginx缓存,网上查了下,这里记录一下,学习学习。1 缓存 Web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输出内容给客户端,而不是向源服务器再次发送请求.Web缓存降低了内容源Web服务器,数据库的负载,减少了网络延迟...原创 2019-01-21 14:20:08 · 3304 阅读 · 1 评论 -
Nginx中if语句里的AND,OR多重判断
最近遇到Nginx钟多条件判断,网上查了查资料,这里记录一下。一、if语句中的判断条件(nginx)1、正则表达式匹配:==:等值比较;~:与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写;~*:与指定正则表达式模式匹配时返回“真”,判断匹配与否时不区分字符大小写;!~:与指定正则表达式模式不匹配时返回“真”,判断匹配与否时区分字符大小写;!~*:与指...原创 2019-02-21 15:52:55 · 15911 阅读 · 0 评论 -
nginx error_page 和 proxy_intercept_errors 指令,404错误页面跳转
https://blog.youkuaiyun.com/hellolingyun/article/details/37934815原创 2019-03-05 11:38:35 · 8451 阅读 · 0 评论 -
Nginx请求限制和访问控制
Nginx请求限制和访问控制一、Nginx的请求限制1. HTTP协议的连接与请求HTTP协议版本与连接关系HTTP协议版本 连接关系 HTTP1.0 TCP不能复用 HTTP1.1 顺序性TCP复用 HTTP2.0 多路复用TCP复用 HTTP请求建立在一次TCP连接的基础上。一次TCP连接至少可以产生一次HTTP请求,HTTP1....转载 2019-03-05 17:23:01 · 1954 阅读 · 0 评论 -
Nginx 配置性能优化
参考: http://www.z-dig.com/nginx-optimization-25.html http://www.oschina.net/translate/nginx-setup?print https://segmentfault.com/a/1190000011405320 http://www.jiagoumi.com/app-ervic...转载 2019-03-07 14:11:40 · 1649 阅读 · 0 评论 -
Nginx 介绍,以及Nginx配置指令执行的顺序 11 个阶段
Nginx的产生 没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。 ...转载 2019-01-08 17:42:24 · 3451 阅读 · 0 评论 -
nginx虚拟路径中proxy_pass对后端请求的影响
假设nginx中的配置是这样的: server { listen 80; server_name x.x.x.x; . . . . . . location /subdir { proxy_pass http://y.y.y.y; } } 那么,当用...转载 2019-01-08 16:16:37 · 1435 阅读 · 0 评论 -
nginx rewrite与proxy_pass详解
最近接触到了nginx的 proxy_pass 与 rewrite,在这里记录一下,学习学习。说明rewritesyntax: rewrite regex replacement [flag]Default: —Context: server, location, if如果正则表达式(regex)匹配到了请求的URI(request URI),这个URI会被后面的replac...原创 2019-01-17 17:22:54 · 22229 阅读 · 0 评论 -
Nginx反向代理+DNS轮询+IIS7.5 千万PV 百万IP 双线 网站架构案例
Nginx反向代理+DNS轮询+IIS7.5 千万PV 百万IP 双线 网站架构案例转载 2014-03-18 22:09:12 · 1783 阅读 · 0 评论 -
Nginx 多进程流程、配置文件详解
nginx多进程配置#直接看下配置:user nginx ; #用户worker_processes 8; #工作进程,根据硬件调整,大于等于cpu核数error_log logs/nginx_error.log crit; #错误日志pid logs/nginx.pid; #pid放置的位置wor...转载 2014-03-18 22:07:56 · 1719 阅读 · 0 评论 -
nginx的部分内置变量介绍
项目组接触了nginx内置变量,网上查了查,自己也注释一下。变量名 变量含义 $arg_NAME GET请求中NAME的值, 即“?”后面的arg_name=arg_value形式的arg_name $args 请求中的参数值 $binary_remote_addr 客户端地址的二进制形式,固定长度为4个字节 $body_bytes_sent 传输...原创 2018-12-27 10:15:02 · 549 阅读 · 0 评论 -
如何 create nginx module
第三方nginx module:https://www.nginx.com/resources/wiki/modules/http://tengine.taobao.org/book/chapter_03.htmlhttps://www.airpair.com/nginx/extending-nginx-tutorialhttps://github.com/wujunze/ngin...转载 2018-12-21 17:42:11 · 328 阅读 · 0 评论 -
ngx_lua常用变量参数
最近项目接触了Nginx的lua使用,网上查了查资料,这里记录一下。Nginx与Lua编写脚本的基本构建块是指令。 指令用于指定何时运行用户Lua代码以及如何使用结果。 下面是显示指令执行顺序的图。Nginx Lua模块指令Nginx共11个处理阶段,而相应的处理阶段是可以做插入式处理,即可插拔式架构;另外指令可以在http、server、server if、location...原创 2018-12-27 15:04:49 · 12381 阅读 · 0 评论 -
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
nginx: the configuration file /home/work/local-qc/nginx/conf/nginx.conf syntax is oknginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)nginx: configuration file /home/work/local-qc/ng...转载 2019-01-04 16:14:46 · 7135 阅读 · 0 评论 -
OpenResty安装
结合其他文章,根据自己实践,记录学习 OpenResty 介绍OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能...原创 2019-01-04 16:21:01 · 784 阅读 · 0 评论 -
nginx日志切割/分割,按天生成&定期删除日志
问题:nginx会按照nginx.conf的配置生成access.log和error.log,随着访问量的增长,日志文件会越来越大,既会影响访问的速度(写入日志时间延长),也会增加查找日志的难度,nginx没有这种按天或更细粒度生成日志的机制。所以下面介绍三种方法:1.Nginx内部配置设置日志文件格式。2.写脚本,通过定时任务按天重命名日志、重启nginx的方法实现(...原创 2019-01-11 15:47:39 · 32154 阅读 · 2 评论 -
Keepalived+Nginx实现高可用(HA)
keepalived的HA分为抢占模式和非抢占模式,抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP。下面分别介绍CentOS7下抢占模式和非抢占模式的配置方式:例子11、方案规划VIP IP 主机名 Nginx端口 192.168.1.210 ...转载 2019-03-19 15:14:21 · 11744 阅读 · 3 评论