# LuaDemoProject **Repository Path**: sunforrain/LuaDemoProject ## Basic Information - **Project Name**: LuaDemoProject - **Description**: 《SpringCloud Nginx 高并发核心编程》一书的Lua 工程 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 84 - **Created**: 2024-12-03 - **Last Updated**: 2024-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # lua脚本项目 ## 启动前提 ### 20241212 需要配合虚拟机cdh1使用, 有关vagrant虚拟机的初始化安装见博客和15章讲义 https://www.cnblogs.com/crazymakercircle/p/14194688.html 一定要完成host和系统变量的配置, 否则会出现一系列问题 由于有大量的脚本依赖如redis等环境, 在windows下调试涉及大量环境, 没有意义, 因此采用放nginx访问看日志方式调试 --- 镜像下载到网盘的学习文件夹中找 闭源内容/书和视频配套的中间件与工具, 开发环境 虚拟机镜像中已配套安装了redis, mysql, eureka, rocketMQ等为docker镜像或jps进程 docker ps -a jps --- nginx一般未启动, 将项目整个放到虚拟机共享文件夹下, 当前为 D:\vagrantVirtualMachines\nienWork\springcloud-dev --- 根据项目的不同, 修改该启动脚本中引用的nginx配置文件PROJECT_CONF, 比如进行lua脚本测试, 放开 PROJECT_CONF="nginx-lua-demo.conf" --- 根据配置文件, nginx的日志目录一般在虚拟机的 /vagrant/LuaDemoProject/src/logs --- 修改配置文件后, nginx启动脚本的命令为 sh /vagrant/LuaDemoProject/sh/linux/openresty-start.sh 启动后根据配置文件放开的端口和url进行页面访问, 测试脚本运行 如 nginx-lua-demo.conf 中, 有 .... listen 80 default; location /lua { .... 相关配置, 即使用链接 http://cdh1:80/lua 访问 --- ## nginx Lua编程, 涉及文件 lua缓存没开, 修改服务器的lua脚本不用重启nginx, 修改ng配置文件的话则需要重启 ### 基础知识: nginx-lua-demo.conf basic.lua helloworld.lua showBasicDemo.lua dataType.lua ### lua操作redis nginx-redis-demo.conf redis-config.lua RedisOperator.lua RedisDemo.lua RedisVisitCount.lua RedisCacheDemo.lua black_ip_filter.lua