草庐IT

nginx_status

全部标签

nginx中根据请求参数的不同将请求转发到不同的服务(map模块的使用)

需求:有一个文本翻译的接口,需要根据原语、目标语、以及apikey的不同转发到不同的服务;实现:可以使用Nginx的map模块来实现基于请求参数的转发。具体实现步骤如下:在Nginx配置文件中定义一个map块,用于根基请求参数判断对应的转发地址,$arg_apikey是获取请求参数中的apikey,from、to同理,如果请求参数中没有param参数,将会使用default的值,基本配置如下:map"$arg_apikey:$arg_from:$arg_to"$myServer{"mykey:zh:en""172.16.1.3";"mykey:zh:ja""172.16.1.3";"mykey

如何在 Nginx 中设置文件上传大小限制

在使用Nginx进行文件上传时,我们可能需要对上传文件的大小进行限制,以防止用户上传过大的文件导致服务器负载过高。本文将介绍如何在Nginx中设置文件上传大小限制。修改Nginx配置文件要设置文件上传大小限制,我们需要修改Nginx的配置文件。打开Nginx的配置文件,找到http块,添加以下内容:http{client_max_body_size20m;}在上述代码中,client_max_body_size指定了上传文件的最大大小,这里设置为20MB。验证设置是否生效修改配置文件后,我们需要重新加载Nginx配置文件,以使设置生效。执行以下命令:sudonginx-tsudoservice

nginx配置代理udp

nginx配置代理udpnginx配置代理udp1.配置nginx主配置文件2.创建udp新配置文件3.检查配置文件4.重新加载配种文件5.查看端口是否被监听nginx配置代理udp1.配置nginx主配置文件cd/data/nginx-1.20.1/confvimnginx.confstream{ #新增stream includeconf.d/*.udp #读取配置文件conf.d/*.udp}2.创建udp新配置文件mkdirconf.dcdconf.dvimproxy_srs.udp #新建proxy_srs.udpupstreamdns_upstreams{ #创建集

使用nginx搭建kubernetes高可用集群

使用nginx搭建kubernetes高可用集群本文使用nginx搭建kubernetes高可用集群。1、环境准备服务器规划(本实验采用虚拟机):iphostname说明192.168.43.200mastermaster192.168.43.201slave1slave192.168.43.202slave2slave192.168.43.203master2master192.168.43.165nginxnginx主机2、系统初始化(master&&slave)2.1关闭防火墙#第1步#临时关闭systemctlstopfirewalld#永久关闭systemctldisablefire

【Failed to start nginx - high performance web server.】

启动nginx如果报这个错误,一般需要去nginx安装的日志目录查看错误日志文件error.log,我们就可以进一步排查出nginx出现的错误情况cat/nginx/logs/error.log发现报错:>bind()to0.0.0.0:8000failed(98:Addressalreadyinuse)stillcouldnotbind()1、找到占用该端口的进程lsof-i:80002、使用kill命令干掉它这个进程kill-9pid3、重启Nginx即可systemctlrestartnginx

nginx(七十二)nginx中与cookie相关的细节探讨

背景知识铺垫一 nginx中与cookie相关① Cookie请求头内容回顾 cookie的形式和属性②  nginx获取cookie值的两种方法1)$http_cookie-->获取Cookie请求头"所有值"2)$COOKIE_flag-->获取Cookie请求头的"某个key"[1]、'脱敏'场景在'日志'中只记录'非敏感'的key[2]、由于nginx会进行'lowcase',将所有的字符转化为'小写',推荐使用$COOKIE_lowercase形式3)nginx也可通过'map'获取指定的cookie4)理解了'Cookie'请求头的构成,就理解了'方法二'的正则③  nginx对C

使用Nginx解决跨域问题

目录使用Nginx解决跨域问题1、修改浏览器、客户端访问地址2、在nginx.conf配置文件需配置server3、在Nginx中配置客户端访问的接口(按照规则或通配),并设置被代理的服务器4、在Nginx中统一配置客户端访问的头部信息(解决跨域问题)5、在服务器端设置相应的头部信息(字符集编码等)使用Nginx解决跨域问题1、修改浏览器、客户端访问地址2、在nginx.conf配置文件需配置server开放端口server{listen8000;#自定义端口#listensomename:8080;#server_namesomenamealiasanother.alias;location

nginx做反向代理报错peer closed connection in SSL handshake while SSL handshaking to upstream

目录一、具体报错(一)背景简述(二)其他说明二、分析和解决(一)配置域名访问反向代理未解决(二)配置proxy_ssl_server_name解决一、具体报错(一)背景简述        有个业务系统A部署在云上,由于某种原因需要用到nginx反向代理业务系统A。        部署完nginx反向代理,提供服务的时候,出现了如下报错。2022/09/1915:11:40[error]20660#0:*12peerclosedconnectioninSSLhandshakewhileSSLhandshakingtoupstream,client:10.10.10.10,server:10.10

nginx做反向代理报错peer closed connection in SSL handshake while SSL handshaking to upstream

目录一、具体报错(一)背景简述(二)其他说明二、分析和解决(一)配置域名访问反向代理未解决(二)配置proxy_ssl_server_name解决一、具体报错(一)背景简述        有个业务系统A部署在云上,由于某种原因需要用到nginx反向代理业务系统A。        部署完nginx反向代理,提供服务的时候,出现了如下报错。2022/09/1915:11:40[error]20660#0:*12peerclosedconnectioninSSLhandshakewhileSSLhandshakingtoupstream,client:10.10.10.10,server:10.10

Nginx禁止某个IP或者IP段访问的方法

当Nginx代理了很多网站时,我们想让一部分人能访问,一部分人访问不了;那么我们可以来到每个网站的Nginx代理配置文件,针对某个网站单独设置:禁止或允许IP或IP段访问网站。例:配置文件server{listen80;server_namelocalhost;location/{ allowall;deny111.111.111.111;root/app/abc/html;indexindex.htmlindex.htm;}#转发配置include/apps/nginx/abc-proxy-pass.conf;}deny111.0.0.0/8;//禁止111.0.0.1~111.255.25