草庐IT

nginx_install

全部标签

Nginx Openresty通过Lua+Redis 实现动态封禁IP

需求为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的IP黑名单。对于黑名单中的IP,我们将拒绝提供服务。并且可以设置封禁失效时间环境准备linuxversion:centos7/ubuntu等redisversion:5.0.5nginxversion:nginx-openresty设计方案实现IP黑名单的功能有很多途径:1、在操作系统层面,配置iptables,来拦截指定IP的网络请求。优点:简单直接,在服务器物理层面上进行拦截缺点:每次需要手动上服务器修改配置文件,操作繁琐且不灵活2、在Web服务器层面,通过Nginx自身的deny选项或者lua插件配置IP黑名单。优点:

新购服务器项目部署指南—— Express + Vue + Nginx+ pm2 Nodejs项目部署全流程

目录一、部署Express项目1.1、安装Node1.2、安装pm2进程管理器1.3、部署Express后端项目二、部署Vue前端项目2.1、Nginx的下载安装与SLL配置2.2、打包Vue项目2.3、上传项目到Nginx目录2.4、配置Nginx附录pm2命令速览Nginx命令速览最后书接上回:新购服务器开荒记录(服务器安装宝塔、Nginx、Java、Python、pip、Node、npm)一、部署Express项目1.1、安装Node要部署Express项目,首先要保证服务器已经安装好了Node,可以输入:node--version查看node的版本:如果没有安装node,可以使用宝塔安

android - Meteor android 构建说 "Application not installed"

我在meteor中做android应用程序。它处于开发阶段。我只是试图构建apk用于测试目的。但是当我尝试安装apk文件时,设备显示“应用程序未安装”。我尝试了以下步骤。meteorbuild../build--server192.168.0.5:3000以上命令在android目录下生成unaligned.apk文件,在android/project/ant-build目录下生成CordovaApp-release-unsigned.apk文件。两个apk都显示“应用程序未安装”。所以我添加以下几行App.info({name:'MyApp',description:'AnAndro

npm install时报错Host key verification failed以及其他问题(已解决)

今天克隆了一个vue-element-admin项目,在安装依赖npminstall时突然报错Hostkeyverificationfailed.fatal:Couldnotreadfromremoterepository.解决这个问题之后还有一些其他问题。找了各种资料终于都得到解决,记录一下报错问题:上面写到主机密钥验证失败,无法从远程仓库拉取。说明我们需要生成一个新的密钥,然后添加到远程仓库打开GitBash终端,将下面的文本复制进去执行(使用自己的邮箱):$ssh-keygen-trsa-C"xxx@qq.com"如果还没有设置邮箱到git,可以先设置一下:gitconfig--glob

【创作赢红包】Nginx四——Nginx实现负载均衡的多种策略

系列文章目录【Nginx一】——Nginx介绍(正向代理反向代理负载均衡动静分离)【Nginx二】——Nginx常用命令配置文件Nginx如何处理请求【Nginx三】——Nginx实现反向代理Nginx实现负载均衡系列文章目录前言一、Nginx的负载均衡是什么二、负载均衡的多种策略1.轮询(RoundRobin)2.最少连接(LeastConnections)3.IP哈希(IPHash)4.加权负载平衡(WeightedLoadBalancing)5.URL哈希(URLHash)补充:nginx的健康检查前言本篇博客主要介绍Nginx实现负载均衡的多种策略,包括轮询、最少连接、IP哈希、加权轮

android - INSTALL_FAILED_INVALID_APK 错误,调试版本代码 1 与 0 不一致

我在AndroidStudio2.3.3版上构建了一个Android应用程序。当我尝试将应用程序部署到手机(lennovo)或模拟器(GenyMotion)时,我收到一条错误消息:INSTALL_FAILED_INVALID_APK:/data/app/vmdl235652946.tmp/4_yCommerceApp-b_c-dev-debugversioncode1inconsistentwith0.我看了这里的各种帖子并尝试了下面的方法,但似乎都没有帮助是否在重新启动AndroidStudio后进行了干净构建和重建断开和重新连接的设备我删除了.idea、.gradle和构建目录并重

nginx+lua+redis实现灰度发布

前言:授人以鱼不如授人以渔.先学会用,在学原理,在学创造,可能一辈子用不到这种能力,但是不能不具备这种能力。这篇文章主要是沉淀使用nginx+lua+redis实现灰度,当我们具备了这种能力,随时可以基于这种能力和思想调整实现方案:比如nginx+lua+(其他数据源)、nginx+(其他脚本语言)一、灰度方案:常见的灰度实现方案:请求路由:通过请求中的标识(如用户ID、设备ID、请求头等)来决定是否将请求路由到灰度环境。可以使用反向代理(如Nginx、Envoy)或API网关(如Kong、Apigee)来实现路由规则。权重控制:将流量按照一定的权重比例分配到不同的环境中。可以通过负载均衡器(

【Nginx06】Nginx学习:HTTP核心模块(三)Location

Nginx学习:HTTP核心模块(三)LocationLocation是整个HTTP模块中非常重要的一个子模块,它是为某个请求URI(路径)建立配置。这个模块又是属于Server模块的子模块,同时它还可以嵌套在另一个Location模块下面,因此,它的作用范围是server和location。其实,说白了,也就是我们可以为指定的一些路径去做一些额外的配置。location [ = | ~ | ~* | ^~ ] uri { ... }看着就复杂吧?最主要的就是[]中的选项,因为它可以有多种匹配模式。不过我们先讲一下不配置Location是什么情况。如果我们不配置Location,那么根据请求中

android - com.android.ddmlib.InstallException : Failed to install all

react-nativerun-androidindevice,报如下错误在“m2note-5.1”上为app:debug安装APK“app-debug.apk”10:53:48E/1765594925:上传app-debug.apk时出错:未知故障([CDS]close[0])无法安装/Users/xiaotian/Desktop/wanme_rn/android/app/build/outputs/apk/app-debug.apk失败:构建失败,出现异常。出了什么问题:任务':app:installDebug'执行失败。com.android.builder.testing.ap

grafana监控nginx日志

先展示下grafana的一张大图。看图还是比较炫酷的,那怎么才能够展示这样的大屏,咱们一步一步拆解 用到组件:nginx,filebeat,logstash,elasticsearch,grafana流程图如下: 1、nginx代理设置 log_formatelklog'$remote_addr-$remote_user[$time_local]"$host"$server_port"$request"''$status$body_bytes_sent$bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded_for"$re