lua
appleคิดถึง
在学习,在分享,在路上
展开
-
lua 判断table数据元素的数量
记录:lua 判断table数据元素的数量:#table示例:local mysql = require "resty.mysql"local db, err = mysql:new()if not db then ngx.say("failed to instantiate mysql: ", err) returnenddb:set_timeout(1000) -- 1 seclocal ok, err, errno, sqlstate = db:connect{原创 2020-09-15 11:23:20 · 1604 阅读 · 0 评论 -
nginx配置开启单个server下的TLS1.3
记录:nginx配置开启单个server下的TLS1.3功能,现有的nginx配置,开启TLS1.3是必须把服务器上面所有的server块里面的https下面都开启TLS1.3,才能生效。解决办法:针对这一现象,GitHub中找到ngx_http_ssl_client_hello_module模块可解决此问题,实现对单个server下的https开启TLS1.3功能。一、下载安装ngx_http_ssl_client_hello_module模块文档地址:https://github.com/zen原创 2020-08-18 18:17:32 · 1225 阅读 · 0 评论 -
nginx pagespeed配置
记录:项目中遇到将图片支持webp格式,找到可通过 pagespeed 实现。官方文档:https://github.com/pagespeed/ngx_pagespeed一、下载安装pagespeed:cd /usr/local/src方式1:下载压缩包并解压wget -O- https://github.com/apache/incubator-pagespeed-ngx/archive/v1.13.35.2-stable.tar.gz | tar -xz #方式2:下载压缩包#wget原创 2020-08-11 18:20:24 · 679 阅读 · 0 评论 -
nginx网站开启Gzip压缩功能
记录:nginx 开启Gzip压缩功能 # GZip压缩 gzip on; gzip_comp_level 6; # 压缩等级,等级越高,压缩率越大 gzip_min_length 1k; gzip_types text/plain text/css text/xml text/javascript text/x-component application/json application/javascript application原创 2020-08-08 16:40:57 · 254 阅读 · 1 评论 -
nginx openresty升级openssl
记录:升级编译nginx的openssl版本为openssl-1.1.1g一、下载openssl-1.1.1g.tar.gz官网下载地址:https://www.openssl.org/source/放在项目服务器的 usr/loacl/src文件下:二、编译openresty1.命令行cd到openresty目录:cd /usr/local/src/openresty-1.15.8.32.命令执行:./configure --with-openssl=/usr/local/src/o原创 2020-08-05 15:20:49 · 818 阅读 · 0 评论 -
nginx openresty配置 Brotli压缩
记录:智能压缩包括Gzip压缩和Brotli压缩,记录一下nginx配置Brotli压缩。一、下载ngx_brotligithub下载地址:https://github.com/google/ngx_brotli,放在项目服务器的 usr/loacl/src文件下:二、编译openresty1.命令行cd到openresty目录:cd /usr/local/src/openresty-1.15.8.32.命令执行:./configure --add-module=/usr/local/sr原创 2020-08-05 11:04:08 · 1027 阅读 · 0 评论 -
lua脚本加载并编译外部的lua运行脚本
记录:使用lua进程编写脚本时,由于功能逻辑需要,会封装一些公用的函数到lua文件,在需要用到的lua脚本中引入并使用这些函数,但是Lua脚本没有提供include关键词,此时我们可使用dofile()函数。例如:在function.lua中封装了一个打印table数据的公用函数:-- 封装公用的函数文件-- lua打印table数据function LuaPrintTable(t, name) local spaceAdd = 4 local function getTable原创 2020-08-03 15:36:08 · 761 阅读 · 0 评论 -
nginx openresty配置页面压缩
页面压缩:自动去除html文件中非必要的字符(空白、注释等)一、安装trrim模块:需要使用到淘宝tengine中trim模块1,下载tengine:http://tengine.taobao.org/download.html2,解压压缩包,找到modules下的ngx_http_trim_filter_module文件夹,复制此模块文件,放在项目服务器的 usr/loacl/src文件下:二、编译openresty:1,命令行进到nginx目录 /usr/local/openresty/n原创 2020-08-02 12:01:59 · 371 阅读 · 0 评论 -
lua 中return与break的用法
记录:lua提供的跳出关键字:break 和 return,lua不提供continue.break语句break用于跳出循环,终止for、repeat、while 三种循环的执行,并跳出当前循环体,继续执行当前循环之后的语句,在循环外部不可用。例:--[ 定义变量 --]a = 10--[ while 循环 --]while( a < 20 )do print("a 的值为:", a) a=a+1 if( a > 15) then --[ 使原创 2020-07-30 13:43:47 · 11694 阅读 · 0 评论 -
lua连接mysql报错:NO Route to Host
记录:lua连接外部服务器上的mysql数据库,报错:NO Route to Host原因:连接请求被外部服务器的防火墙给拦截了解决办法:在宝塔面板上面放行3306端口即可或1,vi /etc/sysconfig/iptables 2,在倒数第三行以前添加-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT 3,重启防火墙service iptables restart4,service ..原创 2020-07-30 09:26:01 · 642 阅读 · 0 评论