标签: nginx

21 篇文章

nginx配置静态文件中root和alias的区别
nginx配置静态文件中root和alias的区别 在使用 Nginx 配置静态文件时,root 和 alias 是两个常用的指令,但它们的使用方式和作用存在一定的区别。以下是两者的详细对比: root 指令 定义一个根目录,后续的 URI 会基于这个根目录解析。使用 root 指令时,Nginx 会将请求的 URL 路径与指定的根目录路径进行拼接…
nginx使用set_real_ip_from获取用户的真实IP地址
nginx使用set_real_ip_from获取用户的真实IP地址 前言 因公司Nginx现在方案也只是主备模式,利用keeplive+nginx方式实现主备故障切换。但这模式可能造成资源浪费,于是打算利用硬件lvs实现双活,但是验证过程获取不到用户真实ip地址。于是通过查看Nginx官方说明进行配置验证:https://nginx.org/en…
Nginx代理proxy pass配置去除前缀
Nginx代理proxy pass配置去除前缀 很多时候,我们需要根据url的前缀转发到不同的服务。 比如url的前缀对下游的服务是不需要的,除非下游服务添加context-path, 但很多时候我们并不喜欢加这个。如果Nginx转发的时候,把这个前缀去掉就好了。 一个种方案是proxy_pass后面加根路径/ location /user/ { …
编译安装nginx的ngx-brotli模块
编译安装nginx的ngx-brotli模块 测试环境 centos 7.9 64 Nginx 1.24.0 先通过有网虚拟机下载后,上传到内网虚拟机 什么是 Brotli 我们控制使用压缩的资源,除了有 Gzip 外,还有 br,而这个 br 就是我这里要说的 Brotli 如有些大厂已经支持,可通过浏览器开发者模式查看响应头 Accept-En…
nginx-request_time和upstream_response_time的区别
nginx-request_time和upstream_response_time的区别 定义 一个正常的请求过程如下: 用户发出请求 建立NGINX连接 发送响应 接收程序的响应数据 关闭NGINX连接 $request_time request processing time in seconds with a milliseconds res…
修改或隐藏Nginx响应头server信息和版本号信息
修改或隐藏Nginx响应头server信息和版本号信息 隐藏 nginx 版本号信息 隐藏 nginx 版本号信息只需要在 nginx 配置文件全局段添加 server_tokens off;然后重启 nginx即可生效。 http{ server_tokens off; } 修改请求响应头中的server信息 nginx要实现隐藏或修改响应头 s…
Nginx1.20.1平滑升级到Nginx1.24.0遇到的坑
Nginx1.20.1平滑升级到Nginx1.24.0遇到的坑 前提 因Nginx1.20.1存在nginx 缓冲区错误漏洞(CVE-2022-41741)和nginx 越界写入漏洞(CVE-2022-41742)漏洞,因此计划升级到Nginx1.24.0,但因为引入了sticky,升级过程中可能就编译出了几次错误。 升级过程 1.查看当前版本 .…
nginx日志中$request_body 十六进制字符(\\x22) 引号问题处理
nginx日志中$request_body 十六进制字符(\x22) 引号问题处理 最近使用filebeat收集nginx json格式日志,发现很多十六进制字符(\x22)的转换,因为需要通过logstash做清洗处理,但是读取json消息提示json格式错误,无法进行分析。 解决方式: nginx版本需大于1.11.8,在定义 …
nginx sticky 实现基于cookie 的负载均衡
nginx sticky 实现基于cookie 的负载均衡 主要介绍一下 nginx 的第三方模块 sticky , 依靠它实现基于 cookie级别的负载均衡, 不依赖后端 前言 sticky 是一个nginx的第三方模块 它不在nginx发行版中 需要额外编译这个模块的, 它的思想就是不依靠后端生成cookie , 而是sticky在nginx…
nginx上传文件报错-open() “/var/lib/nginx/tmp.“ failed (13: Permission denied)
nginx上传文件报错-open() “/var/lib/nginx/tmp.“ failed (13: Permission denied) 问题场景 在上传文件的时候,小文件可以上传,但是稍微大点的文件上传就报错,因为Nginx不会把错误打出来,所以只能去查错误日志。 解决步骤 找到error.log所在目录,查看日志 打开日志文件之后发现这句…
Nginx 可视化神器
Nginx 可视化神器 一款可以一键生成 Nginx 配置的神器,相当给力。 先来看看它都支持什么功能的配置: 反向代理、HTTPS、HTTP/2、IPv6, 缓存、WordPress、CDN、Node.js 支持、 Python (Django) 服务器等等。 如果你想在线进行配置,只需要打开网站:https://nginxconfig.io/,…
Nginx的平滑升级(编译安装方式)
Nginx的平滑升级 1、查看当然版本 cd /usr/local/nginx/ #进入Nginx安装目录 sbin/nginx -V #查看版本 ----输出 nginx version: nginx/1.14.0 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) configure argu…
Nginx与安全有关的几个配置
隐藏版本号 http { server_tokens off; } 经常会有针对某个版本的nginx安全漏洞出现,隐藏nginx版本号就成了主要的安全优化手段之一,当然最重要的是及时升级修复漏洞 开启HTTPS server { listen 443; server_name ops-coffee.cn; ssl on; ssl_certifica…
Nginx笔记
一、Nginx 简介 1.什么是 Nginx? Nginx(engine x)是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 2.什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结…