一 安装相关插件
背景:工欲善其事,必先利其器,本文'探讨'openresty的'开发环境'
IDEA下载插件慢
① Openresty Lua Support
方式1:
1) 安装'Openresty Lua Support插件'需要安装'Lua'插件
2) 但是'Lua插件和EmmyLua插件冲突',所以需要'禁掉'EmmyLua插件
说明: 功能'单一',只能进行'ngx.'的自动补全,当前已经'没人维护'了,'不推荐'实践
② Nginx Support插件
备注: 支持通过IDE工具对'nginx server'进行管理
特点: 配置文件'语法高亮'
nginx配置文件'高亮配置'-->支持但默认没有开启
nginx普通用户执行
③ Lua
注意: 安装插件之后'重启'即可
二 最佳插件安装
EmmyLua插件配置openresty
考虑到'Openresty Lua Support' 不再维护,不够智能,达不到'预期'的要求
++++++++++'最佳实践'++++++++++
1)IDE选择'IDEA'编辑器,不要选择其它'JetBrains全家桶'的编辑器;'缺失Plugin Structre原因'
2)选择'组合安装'两个'插件'-->'EmmyLua'、'Nginx Support'
① EmmyLua插件
打开'File->Settings->Plugins'在其中输入'EmmyLua'点击右边的'install'安装并'重启idea'
② 引入Library或Modules
1) 打开'openresty'项目
2) 在File --> 'Project Structure' --> 'Librarys' ,导入'API提示'文件
备注:API提示文件在'QQ 805629309'-> '群文件' -> 'API汇总'
关注点:'resty_API_提示文件.zip'、'luajitApi.zip' 这两个文件即可
3) 至此一个包含'lua语法提示'和'openresty编辑器环境'就配置好了
③ EmmyLua插件基本使用
EmmyLua文档的详细使用
1) 方法'提示'
备注: 可以在'Setting'里面'配置'鼠标'悬浮'到方法上后一定时间'自动'弹出
补充: 也可以按'Ctrl+q'手动弹出
使用IDEA进行Lua代码调试、自动提示、代码跳转、智能重命名
2) 方法'提示'
在你输入识别的'全局或者局部变量'上面按'. 点'会自动出现'可选方法'做提示,'不用记住'所有的方法
3) 快速跳转
在任何已经'被定义的方法上'按住'Ctrl+鼠标点击该方法'就可以自动打开和跳转到'方法定义'上面
三 配置nginx服务
① nginx的调试过程
注意: 只能'本地调试',无法'远程'调试
思考: 关于'启动身份'的问题
执行右上角该'Openresty'的配置文件
备注: 换成kiosk尝试'不成功'
++++++++++++++++++++++'最佳实践'++++++++++++++++++++++
推荐: 如果调试的话,建议使用'root用户'的身份来启动'IDEA'工具,避免'权限之类'的问题
② openresty的调试过程
说明:由于本地已经安装nginx,而'nginx不能删除',会占用'80'端口
+++++++++++++++++++'依然安装openresty'+++++++++++++++++++
核心: 修改openresty的80端口为'其它端口-->这里为8088'
备注: 安装过程'省略'
注意: 这里采用'root'身份启动
查看'服务启动'的方式-->后期修改为'8088',而不是80
查看'效果'
注意: 此时 'systemctl status openresty.service'这种方式'看不到'服务的开启,'报错'提示:
三 参考博客
参考1
参考2
参考3