Tomcat重启脚本For Windows
Tomcat 重启脚本,送给有需要的 JSP 环境运维同行们~ 运行环境:XP/windows 2003 测试通过,其他环境由于手头上条件限制未测试; 脚本功能:在常规调用 tomcat 自带的关闭/重启脚本中加入假死判断,若出现假死则予以强行 Kill 掉相关 JAVA 进程; 脚本特点:可在 tomcat/Jboss/apache 混合平台使用…
分享一个Nginx正向代理的另类应用案例
最近接到了一个需求:通过 Nginx 代理把现网一个自研代理程序给替换掉,感觉有点意思,也有所收益,简单分享下。 需求背景 部门的生产环境异常复杂,有部分第三方引入的系统位于特殊网络隔离区域,请求这些系统需要通过 2 层网络代理,如图所示: 中心源系统请求目标系统 API 的形式各异,我简单收集了下,至少有如下 3 种: curl --digest…
惊现Haproxy重复添加X-Forwarded-For问题(附官方解决办法)
最近在配置 Haproxy 代理的时候发现一个很有意思的事情:Haproxy 在代理 http 请求会无脑加一个 X-Forwarded-For(后文简称 XFF),而不是将自身的 IP 地址加到已存在的 XFF 列表之后,WTF!还有这种神操作? 确认无误之后,我到 Haproxy 的 github 开了一个 issue 反馈了这个 BUG(is…
分享一个Nginx反向代理的另类应用案例
博客前面分享了一篇《分享一个 Nginx 正向代理的另类应用案例》,时隔不久,身为救火队员、万金油的博主又再一次接到了一个另「W」类「T」需「F」求: 场景和上次有些类似,也是部门引进的第三方应用,部署在各个网络区域,从 OA 办公区域无法直接访问。目前,运营人员都需要登陆 Windows 跳板机,才能打开这些应用的 WEB 控制台。既不方便,而且…
Shell脚本的简单排错法及调试程序bashdb
Jboss 的研究稍有卡壳,那就来点基础教程好了。 与众多脚本语言一样,Shell 脚本在执行时出错是很常见的,最简单的原因无外乎脚本在编写的过程中出现了语法错误或者不小心输错了命令等。找出脚本中的错误是很重要的能力。比如,我经常不小心会把 echo 命令写成了 ehco,那么执行就会出现下面这种情况: [root@localhost ~]# sh…
Windows下获取网络连线实际名称,加强IP类设置脚本的兼容性
在之前的工作中,由于分区域管理,TCP 设置有差异,所以编写过很多关于 IP 切换的脚本,作为大批量电脑维护的脚本,最重要的就是兼容性,可不能就测试的那几台电脑通过了,然后发布给同事使用的时候,出现各种状况! 其中比较难解决的问题就是获取网络连线的实际名称,大部分人使用的 IP 设置脚本都是将【本地连接】写死在代码中,可实际上并不是所有电脑都叫本地…
Win平台Web访问白名单设置脚本(IP安全性原则)
最近老是有用户申请开通某网站的访问权限,我接手之前浏览权限的设置方法是修改 tomcat 下的 server.xml 配置文件,通过定义 allow="IP.."的访问规则来控制浏览权限。这种方法有个很不好的地方,每加一次权限,你就得重启一次 tomcat,用户老是挤牙膏一样,一次一两个 IP 的发邮件来申请开通,不但很烦人,而且对正在使用的用户体…
CloudFlare边缘计算Workers尝鲜初探:博客跳转中间页
4 月 27 日,有幸参加了由 Aftership 组织、CloudFlare 的大牛孟鑫主讲的《CloudFlare 最新边缘 API,打造无服务器(Serverless)架构》课程,感觉收获颇丰。因为这个课程非常接地气,大部分内容都在实战,而不像有些分享一味的讲理论、拼 PPT,听得云里雾里,分享的时候是一个样子,真正你去尝试的时候却是另外的样…
APISIX高级路由之通过Body参数转发请求
最近在主导部门统一接入服务项目,其中涉及 7 层网关组件的选型。在过去一年多时间内,我们部门的业务主要使用的 Kong 网关,也打算作为一个长期方案,结果杀出了 APISIX 这个黑马,经过分析讨论,最终敲定基于 APISIX 来开发统一接入服务。所以,最近有一些零散的折腾存货,会陆续整理到博客,方便有相同诉求的朋友。 APISIX 的高级路由非常…
APISIX插件开发之精细化限速插件
一、需求背景 APISIX 当前版本(2.10.1)请求频率限制相关插件有 limit-count、limit-req、limit-conn 三种。都只能支持给固定的 key 来设置一个统一的限速,比如在 service 或 route 如下添加 limit-count 插件: "limit-count": { "count": 10, "key"…