情景
由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口。非80端口的映射在访问的时候要域名加上端口,比较麻烦。并且公司入口路由最多只能做20个端口映射。肯定以后不够用。
2025年06月16日
由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口。非80端口的映射在访问的时候要域名加上端口,比较麻烦。并且公司入口路由最多只能做20个端口映射。肯定以后不够用。
2025年06月16日
本文的前提需要了解一些基础的Linux知识。
以下围绕 Nginx 1.23 的网关应用;参考官网:http://nginx.org/
本文没有对概念性方面做深入的阐述,常见的是一笔带过,而更多的...是对配置项的解释。
2025年06月16日
事由
我们基于Vanilla开发了一个类似于一个网关的流量分发服务,在原来的业务线上对不同的业务使用不同的后端(PHP、Python、Lua...)进行处理,最近在紧锣密鼓的测试(当然这里咱们主要看问题),在扫荡日志的过程中发现有这样的一条[error]
(日志已打码)
没错,就是条: attempt to set ngx.status after sending out response headers while sending to client,大致意思是我在响应头已经发出后又尝试对 ngx.status 进行了修改,可是我肯定不会想那么干的,而且页面请求看着明明是正常的。
2025年06月16日
一、nginx正向代理介绍及配置(需要在客户端配置代理服务器进行指定网站访问)
#模块 ngx_http_proxy_module:
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_set_header
1、环境介绍
代理服务器系统环境为:centos
2025年06月16日
本文主要是写得最近比较影响深刻的一次排查客户访问业务前端域名,报504,timeout错误问题的记录,该客户为私有化部署,给客户部署的服务存在跨洲调用,没有专线,澳洲调用欧洲的服务情况,可能存在网络延迟比较大,需要排查504的具体原因,然后通过优化参数临时解决。
2025年06月16日
一般的定时器是怎么实现的呢?我总结如下:
1.使用Crontab工具,写一个shell脚本,在脚本中调用PHP文件,然后定期执行该脚本;
2.ignore_user_abort()和set_time_limit()配合使用;
3.pcntl_alarm;
4.swoole异步毫秒定时器
Timer做定时器,直接上代码~~
服务端代码(server.php)
2025年06月16日
今天,ZeroTurnaround的RebelLabs发布了2016年第一份开发者生产力报告半年报,有超过2000名开发者就他们常用的工具等问题受到了采访。采访问题包括他们使用的IDE、构建工具、库等,以及在尝试新鲜工具做小白鼠的问题上,他们是会领先于大多数人还是会相对落伍。
勿庸置疑地,版本控制系统之争已经落下帷幕,使用Git进行版本管理的受访者数量已经远远地把使用其他产品的甩在了后面。SVN的使用率相比Git仍在持续减少,CVS和Mercurial的用户数已经趋近于零。
2025年06月16日
写这篇文章的目的是想分享一些自己学习Java的心得,这对于刚刚入门的Java程序员和打算入Java开发这个行当的准新手有一定的帮助,能让大家更好学习和使用Java。
对于刚学习java的时候一定要知道以下内容: