ubuntu下 lnmp 安装 tidy扩展

Publish: March 23, 2020 Category: 小技巧 No Comments

lnmp环境下安装扩展,简单记录。

进入到php源码目录:

cd /opt/lnmp1.6-full/src

lnmp 自动化脚本会在安装完成后将源文件删掉,需要自己解压

tar jxvf php-7.3.11.tar.bz2

进入源码目录

src/php-7.3.11/ext/tidy

执行phpize ,phpize是一个运行脚本,主要作用是检测php的环境还有就是在特定的目录生成相应的configure文件,这样makeinstall之后,生成的.so文件才会自动加载到php扩展目录下面。

/usr/local/php/bin/phpize 

阅读剩余部分...

MQTT客户端ID设计探索

Publish: March 16, 2020 Category: 小技巧 No Comments

客户机标识符是连接到MQTT Broker的每个MQTT客户机的标识符。对于Broker来说每个客户端都应该是唯一的。Broker使用它来标识客户机和客户机的当前状态。默认情况下是自动生成的。如果尝试使用相同的客户机标识符连接两个MQTT客户机,则Broker将拒绝连接。再开发中应该格外注意这件事,请确保您具有唯一的客户机id,否则您的客户机将被代理拒绝并可能显示为脱机。最糟糕的情况是导致重复clientid的客户端莫名的被Broker踢掉。

阅读剩余部分...

Nginx TCP端口转发和基于域名的HTTP流量转发

Publish: March 7, 2020 Category: 小技巧,运维 No Comments

开发过程中经常遇到这样的需求

  1. 需要基于某网关设备做负载均衡
  2. 内网中某台服务器提供外网访问服务
  3. 80端口流量区分

TCP端口转发

需求1、2归结起来说就是对TCP流量转发,nginx 原生支持tcp流量转发。

阅读剩余部分...

nginx配置特定URL将请求重定向某一个脚本

Publish: February 26, 2020 Category: 小技巧 No Comments

在日常的开发中我们经常会遇到这样的小问题,我想把来自某个特定URL的请求(流量)重定向某一个脚本,这个脚本可能有一下特性:

  • 速度极快,用来处理一些高并发请求
    比如lua,当然这个需要openresty支持,具体配置可以查看openresty的手册,下面是具体的配置
//直接返回静态数据
   location = /api/router {
            default_type text/html;
            return 200 '{"code":"1","reason":"lua success"}';
    }
//将请求转发给lua脚本
    location = /notice/api/router {
            default_type text/html;
            content_by_lua_file /home/wwwroot/abc/boost.lua;
    }
  • 使用脚本语言简单特性,测试某些特殊功能

比如我需要使用php解析http请求,使用原生开发来调试程序

//精确匹配,将请求转给php脚本
location =/notice {
                try_files $uri $uri/ /aa.php;
        }
  • 将部分业务解耦

将一些特殊业务单独规划出来,不纳入同意的路由管理中

凡此种种