
NGINX
文章平均质量分 59
nginx服务相关
完颜振江
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安装echo模块调试Nginx变量
问题来源(1)看到nginx.conf里面的变量头都大了,因为我完全不知道那个变量表示的到底是什么,一脸懵逼。。。(2)有的时候我们需要根据不同的 if 条件自定义变量,并对这些自定义的变量进行调试解决方法令人感动到哭的解决方法就是 echo-nginx-module 模块来调试变量。然而这个模块默认情况下并不存在于nginx的正式发行包中,因此我们需要在编译安装nginx的时候手动添加echo-nginx-module模块的github地址是:https://github.com/o原创 2022-01-22 10:09:14 · 468 阅读 · 0 评论 -
nginx代理后,获取真实IP,做并发访问限制的方法(限流)
站点在运行时,为了防止DDoS 攻击、或内部接口调用造成的数据迸发,nginx提供了limit限流模块:HttpLimitZoneModule 限制同时并发访问的数量HttpLimitReqModule 限制访问数据,每秒内最多几个请求一、普通配置:什么叫普通配置?普通配置就是针对【用户浏览器】→【网站服务器】这种常规模式的 nginx 配置。那么,如果我要对单 IP 做访问限制,绝大多数教程都是这样写的:## 用户的 IP 地址 $binary_remote_addr 作为 Key,每原创 2022-01-22 10:08:21 · 1003 阅读 · 0 评论 -
nginx常用配置
1、限流的配置nginx.conf的配置## 这里取得原始用户的IP地址,没走CDN/SLB的,给到$remote_addr map $http_x_forwarded_for $clientRealIp { default $remote_addr; ~^(?P<firstAddr>[0-9\.]+),?.*$ $firstAddr; } #设置IP白名单,对内部的IP不设限 map $clientRe原创 2022-01-10 14:15:32 · 376 阅读 · 0 评论 -
nginx,apache,mysql和php的编译参数
linux软件升级,怎么查看nginx,apache,mysql和php的编译参数linux下有时候软件升级,nginx,apache,mysql,php看看编译参数可以用以下方法查看nginx编译参数,很简单:root@ubuntu:~# nginx -Vnginx: nginx version: nginx/1.0.8nginx: built by gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5)nginx: TLS SNI support enabled原创 2022-01-19 10:35:11 · 147 阅读 · 0 评论 -
tengine(nginx)开启openldap用户认证
1、安装依赖。#yum -y install openldap-devel#yum install pcre pcre-devel -y#yum -y install openssl openssl-devel#yum groupinstall "Development Tools" -y2、下载nginx-auth-ldap模块。#yum -y install git#cd /soft/#git clone https://github.com/kvspb/nginx-auth-原创 2022-01-24 16:58:28 · 313 阅读 · 0 评论 -
nginx配置细节记录
1、限流的配置nginx.conf的配置## 这里取得原始用户的IP地址,没走CDN/SLB的,给到$remote_addr map $http_x_forwarded_for $clientRealIp { default $remote_addr; ~^(?P<firstAddr>[0-9\.]+),?.*$ $firstAddr; } #设置IP白名单,对内部的IP不设限 map $clientRe原创 2022-01-24 11:10:49 · 435 阅读 · 0 评论 -
nginx限流设置
nginx.conf设置########################worldapi############################## 这里取得原始用户的IP地址,没走CDN/SLB的,给到$remote_addr map $http_x_forwarded_for $clientRealIp { default $remote_addr; ~^(?P<firstAddr>[0-9\.]+原创 2022-01-24 17:41:18 · 1440 阅读 · 0 评论 -
nginx代理后,获取真实IP,做并发访问限制的方法(限流)
站点在运行时,为了防止DDoS 攻击、或内部接口调用造成的数据迸发,nginx提供了limit限流模块:HttpLimitZoneModule 限制同时并发访问的数量HttpLimitReqModule 限制访问数据,每秒内最多几个请求一、普通配置:什么叫普通配置?普通配置就是针对【用户浏览器】→【网站服务器】这种常规模式的 nginx 配置。那么,如果我要对单 IP 做访问限制,绝大多数教程都是这样写的:## 用户的 IP 地址 $binary_remote_addr 作为 Key,原创 2022-01-24 17:41:59 · 1884 阅读 · 0 评论 -
nginx利用lua设置header头信息
首先、nginx.conf引入lua的配置lua_package_path "/opt/lua-resty-cookie-master/lib/?.lua;;";再者是vhosts下的配置文件的设置 if ( $request_uri ~* "/?tgkey=(.*)&to=(.*))" { set $tgkey $1;set $referer $2; set_by_lua $expires_time 'return ngx.cookie_time(ngx原创 2022-01-31 09:21:50 · 2484 阅读 · 0 评论 -
nginx反向代理获取客户端真实ip地址设置
proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header Host $host;proxy_set_header X-Forward-For $remote_addr;原创 2022-01-31 09:22:42 · 1219 阅读 · 0 评论 -
K8s+ingress-nginx+阿里云SLB案例
本文是在如下文章的基础上操作Kubernetes集群部署discuz第一部分:部署ingress-controller部署ingress-controller pod及相关资源官方文档中,部署只要简单的执行一个yamlwget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.17.0/deploy/mandatory.yamlmandatory.yaml这一个yaml中包含了很多资源的创建,包括原创 2022-01-24 16:48:07 · 2938 阅读 · 0 评论 -
yum安装nginx报错解决nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf问题
yum安装nginx报错解决nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf问题原创 2023-05-24 16:48:35 · 1639 阅读 · 0 评论 -
ELK+kafka+filebeat实现nginx日志收集
工作流如下nginx产生日志,filebeat收集日志推送到kafka,logstash从kafka获取到数据,推送到es处理,最后kibana在页面展示服务规划#ES服务三台10.88.0.250 10.88.0.251 10.88.0.252#kafka一台(自带zk)10.88.0.252#logstash一台10.88.0.250#kibana一台10.88.0.250#软件管理方式,supervisor#pip install su...原创 2022-02-07 09:43:02 · 933 阅读 · 0 评论 -
Graylog2采集Nginx日志 主动方式(转)
【代码】Graylog2采集Nginx日志 主动方式(转)转载 2023-06-06 17:34:56 · 483 阅读 · 0 评论 -
结合fail2ban屏蔽nginx攻击
nginx]原创 2023-09-15 14:12:45 · 820 阅读 · 0 评论 -
kibana通过tengine(nginx)实现反向代理openldap认证
首先是tengine安装设置1、安装依赖。#yum -y install openldap-devel#yum install pcre pcre-devel -y#yum -y install openssl openssl-devel#yum groupinstall "Development Tools" -y2、下载nginx-auth-ldap模块。#yum -y install git#cd /soft/#git clone https://github.com/k原创 2022-02-08 09:58:28 · 518 阅读 · 0 评论 -
zabbix Nginx_low_discover监控设置
首先nginx主动发现的脚本#cat Nginx_low_discovery.sh#!/bin/bash# Fucation: nginx low-level discovery# Script_name nginx_low_discovery.shnginx() { #list=`/bin/netstat -tulnp|grep nginx|awk '{print $4}'|awk -F: '{print $2}'` list=`grep -原创 2022-02-10 10:35:52 · 355 阅读 · 0 评论 -
nginx反向代理cdn厂商上传接口
1、cdn厂商这边的加速域名要设置好跨域规则2、nginx这边的配置location ^~/mkfile {#proxy_bind $server_addr;proxy_pass https://xxxxxxx;}location ^~/file {proxy_pass https://xxxxxxx;}location ^~/mkblk {#proxy_bind $server_addr;proxy_pass https://xxxxxxxx;}原创 2022-01-31 09:22:50 · 908 阅读 · 0 评论 -
Nginx 介绍和使用以及http代理和tcp代理案例
Nginx 是一个高性能的开源的 Web 服务器,同时也可以作为反向代理服务器、负载均衡器、HTTP 缓存和邮件代理服务器等。它具有内存占用低、并发能力强、配置简单、扩展性好等特点,常用于构建高性能的 Web 服务和应用部署。原创 2024-02-04 22:57:06 · 1395 阅读 · 0 评论 -
通过mkfifo管理nginx日志实际案例
使用mkfifo和nginx结合起来管理日志是一种比较实用的方法,特别是当你想要对日志进行实时处理或者将日志发送到其他地方时。下面是一个使用mkfifo管理nginx日志的实际案例:假设你有一个Nginx服务器运行在你的Linux系统上,你想要将Nginx的访问日志实时传输给某个程序(比如一个日志分析程序)进行处理,而不是将日志写入到文件中。原创 2024-02-05 19:54:37 · 361 阅读 · 0 评论 -
nginx反向代理出现WebSocket connection failed 如何解决
现代 Web 浏览器通常支持 WebSocket 技术,包括 Chrome,Firefox,Safari 和 Edge。常见的使用 WebSocket 的应用程序包括聊天应用程序,实时协作工具以及在线游戏。使用 WebSocket,客户端和服务器之间可以双向通信,因此服务器可以主动向客户端发送更新,而不需要等待客户端请求。这与传统的 HTTP 请求-响应模型非常不同,因为在 HTTP 中,客户端必须发送请求以获取更新。WebSocket 协议允许客户端和服务器在一个 TCP 连接上进行交换数据。原创 2024-01-24 13:18:48 · 1685 阅读 · 2 评论 -
Fail2ban安装配置和配置nginx防护
一旦你完成了这些步骤,Fail2ban将开始监视Jumpserver的日志文件,并根据你在配置文件中定义的规则来禁止恶意行为。一旦你完成了这些步骤,Fail2ban将开始监视Nginx的日志文件,并根据你在配置文件中定义的规则来禁止恶意行为。根据你的实际需求和安全策略,你可能需要调整Fail2ban的配置和Nginx过滤规则。,如果该文件不存在,你可以创建它。一旦安装完成,你可以修改Fail2ban的配置文件来满足你的需求。请注意,以上仅是一个基本示例,实际配置可能需要根据你的环境和需求进行调整。原创 2024-02-04 23:18:41 · 2006 阅读 · 0 评论 -
nginx和apache开启页面认证
要在Nginx或Apache上启用页面认证,你可以使用基本身份验证。基本身份验证要求用户提供用户名和密码才能访问受保护的页面。工具来创建存储用户名和加密密码的文件。安装了Apache的系统通常会自带这个工具,而对于Nginx,你可能需要单独安装。请注意,基本身份验证通过明文传输用户名和密码,因此建议在使用HTTPS的情况下启用它以确保安全性。指定了用于存储用户名和加密密码的文件的路径。指定了用于存储用户名和加密密码的文件的路径。指令用于指定使用基本身份验证,然后。指令用于启用基本身份验证,然后。原创 2024-02-04 23:09:01 · 404 阅读 · 0 评论 -
Nginx 防止 SQL 注入、XSS 攻击的实践配置方法
Nginx 防止 SQL 注入、XSS 攻击的实践配置方法原创 2023-12-12 14:44:46 · 1019 阅读 · 0 评论 -
nginx里的函数使用案例
Nginx 中的配置指令实际上是一系列函数调用的集合。原创 2024-01-02 09:46:56 · 898 阅读 · 0 评论 -
nginx和apache页面点击调用执行bash脚
对于 Nginx 和 Apache,如果想在页面点击时执行 bash 脚本,一般不直接通过页面点击来执行脚本,因为这可能存在安全风险。相反,你可以通过一些其他方式来实现类似的功能,比如使用 PHP、Python 等脚本语言来执行需要的操作,然后通过 Nginx 或 Apache 来调用这些脚本。请注意,这种方法需要谨慎使用,因为执行 bash 脚本可能会引发安全风险,特别是如果脚本涉及到用户输入或者敏感操作。确保你的脚本和执行方式都是安全的。,在其中编写 PHP 代码来执行你想要的 bash 脚本。原创 2024-02-04 23:11:13 · 375 阅读 · 0 评论 -
nginx日志切割脚本
定时任务来定期运行此脚本。这将在每天的午夜时分执行脚本。您可以根据需要调整cron定时任务的时间表。或任何您喜欢的名称,并确保您具有执行权限。原创 2024-02-06 22:35:37 · 437 阅读 · 0 评论 -
Docker部署php运行环境(php-fpm+nginx+mysql)
【代码】Docker部署php运行环境(php-fpm+nginx+mysql)原创 2024-02-20 15:19:04 · 1549 阅读 · 0 评论 -
Nginx 配置场景详解
上述命令会将请求分发到backend1.example.com:8080、backend2.example.com:8080和backend3.example.com:8080三个后端服务器中,并使用least_conn算法实现会话粘性。上述命令会将请求分发到backend1.example.com、backend2.example.com和backend3.example.com三个后端服务器中,并使用ip_hash算法实现会话粘性。ngx.timer.at函数用于配置Nginx+Lua限流的请求速率。原创 2024-02-20 15:42:14 · 959 阅读 · 0 评论 -
nginx和apache配置ssl证书
同样,你可以购买 SSL 证书或者使用免费的证书颁发机构(如 Let’s Encrypt)获取证书。你可以购买 SSL 证书或者使用免费的证书颁发机构(如 Let’s Encrypt)获取证书。这些步骤应该能帮你在 Nginx 和 Apache 中成功配置 SSL 证书。启用 Apache 中的 SSL 配置文件并重启 Apache 服务。将证书文件上传到服务器上的安全目录,通常位于。将证书文件上传到服务器上的安全目录,通常位于。打开你的 Apache 配置文件,一般位于。为你自己的域名以及证书文件名。原创 2024-02-13 19:19:05 · 1261 阅读 · 0 评论 -
Grafana通过监控nginx日志并配置监控大盘
通过这个配置,你可以在 Grafana 的监控大盘中实时查看 Nginx 访问日志的各种指标和信息,包括请求量、响应时间、状态码分布等。这样可以帮助你及时发现和解决 Nginx 服务器的性能问题和异常情况。确保 Nginx 已经配置了访问日志,并且日志文件是按照你的需求进行记录的。通常情况下,Nginx 访问日志位于。原创 2024-02-07 14:56:07 · 1276 阅读 · 0 评论 -
scisc+nginx+pacemaker+nginx+fence安装教程
完成以上步骤后,您的系统将安装并配置了SciSoft、Nginx、Pacemaker、Fence,并且Nginx还配置了负载均衡。请确保按照实际需求调整配置,并根据需要进行进一步的安全和性能优化。重复步骤2中的安装Nginx的步骤。原创 2024-02-18 10:25:52 · 464 阅读 · 0 评论 -
nginx和apache页面点击调用执行bash脚本
在Nginx和Apache中执行Bash脚本的安全性值得关注。如果不加以限制,可能会带来安全风险。在讨论执行Bash脚本之前,请确保您已经充分了解潜在的安全风险,并采取适当的安全措施。原创 2024-02-06 22:33:56 · 598 阅读 · 0 评论 -
nginx http参数高并发优化
通过调整这些 HTTP 参数和配置,可以使 Nginx 在高并发情况下更有效地处理请求,提高性能和可靠性。原创 2024-02-13 19:33:28 · 461 阅读 · 0 评论 -
nginx设置临时维护页面
需要注意的是,301 跳转是永久性重定向,搜索引擎会将原始 URL 的权重传递给新的 URL,因此在进行永久性重定向时需要谨慎考虑。使用场景:当网站的 URL 结构发生永久性变更时,使用 301 跳转可以告诉搜索引擎和浏览器新的 URL 地址,以便搜索引擎更新索引和用户访问到最新的页面。使用场景:当网站需要进行临时性重定向,例如进行临时性维护、临时性重定向到另一个页面等情况时,可以使用 302 跳转。301 跳转和 302 跳转是 HTTP 协议中的两种重定向方式,它们有着不同的含义和使用场景。原创 2024-03-18 16:59:31 · 484 阅读 · 0 评论 -
Nginx基础和原理介绍
Nginx(发音为"engine-x")是一个高性能的开源的Web服务器,也可以用作反向代理服务器、负载均衡器、HTTP缓存和作为邮件代理服务器。原创 2024-03-04 13:27:51 · 312 阅读 · 0 评论 -
Kubernetes安装nginx-controller作为统一网关
Kubernetes 是一种开源的容器编排工具,它可以用来管理 Docker 容器。Nginx 是一种高性能的 Web 服务器,可以用来实现反向代理、负载均衡和动态路由等功能。可以使用 Kubernetes 来部署 Nginx 作为统一网关,以实现流量管理和安全控制。以上是使用 Kubernetes 安装 Nginx-Controller 作为统一网关的步骤,可以根据实际需求进一步优化和扩展。原创 2024-02-22 09:48:41 · 397 阅读 · 0 评论 -
Nginx安装nginx-rtmp-module模块
nginx-rtmp-module 是一个用于 Nginx 的第三方模块,它使 Nginx 能够支持实时多媒体流的传输和处理。RTMP(Real-Time Messaging Protocol)是一种用于流媒体传输的协议,通常用于实时音视频直播。允许 Nginx 服务器作为 RTMP 服务器接收来自 RTMP 客户端(如 OBS、ffmpeg)的流,并且也可以将这些流推送到其他 RTMP 服务器或者进行转码、录制等处理。原创 2024-03-13 10:33:17 · 1454 阅读 · 0 评论 -
通过lua扩展nginx实现的可伸缩的web平台
通过 Lua 脚本,可以实现动态负载均衡的功能,例如根据用户请求的 URL 和参数来动态负载均衡到不同的后端服务器。可以使用 Nginx 的。通过 Lua 脚本,可以实现动态路由的功能,例如根据用户请求的 URL 和参数来动态路由到不同的后端服务器。可以使用 Nginx 的。通过 Lua 脚本,可以实现动态限流的功能,例如根据用户请求的 URL 和参数来动态限流到不同的后端服务器。通过 Lua 脚本,可以实现动态缓存的功能,例如根据用户请求的 URL 和参数来动态缓存到不同的后端服务器。原创 2024-02-22 09:43:47 · 426 阅读 · 0 评论 -
nginx安装pcre扩展教程
PCRE 是一个 Perl 兼容的正则表达式库,它可以在 Nginx 中用来匹配 URI、Header 和 Cookie 等信息。需要注意的是,Nginx 的 PCRE 模块是一个可选的模块,如果不需要使用正则表达式,可以不安装该模块。同时,PCRE 模块的版本需要与 Nginx 版本相匹配,因此在升级或者安装 Nginx 时,需要注意 PCRE 模块的版本。可以从 PCRE 官方网站下载 PCRE 源代码,例如下载地址为。如果已经加载 PCRE 模块,则会在输出中显示。原创 2024-02-22 09:36:06 · 1419 阅读 · 0 评论