Openresty实战篇(二)IDEA搭建OpenResty开发环境

一   安装相关插件

背景:工欲善其事,必先利其器,本文'探讨'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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值