idea下配置Lua+OpenResty+Nginx开发环境
1.基础环境
idea 版本:IntelliJ IDEA 2018.1.3 x64 操作系统:win0 x64
2.安装过程
1.安装OpenResty
说是安装,其实只需要下载道本地解压就可以了。
下载地址:http://openresty.org/cn/download.html,可以根据自己的操作系统,选择相应的版本。
我这里选择的是openresty-1.17.8.2-win64这个版本。
下载到本地,直接解压到某个目录即可,最好不要放到c盘(当然也没问题),我直接解压到这目录:
D:\system\openresty-1.17.8.2-win64
2.在idea上安装插件
一共需要3个插件就好,分别是:
idea-nginx-support、Lua-1.0.119、openrestyLuaSupport,其中我尝试装了EmmyLua这个插件,结果导致我的idea直接启动不了啦,说是EmmyLua和Lua-1.0.119这两个插件冲突了,导致我必须手动从idea的plugin目录中删除了EmmyLua插件之后,idea才恢复好了。
安装的过程我就不说了,你可以直接在idea中的plugin里面直接搜索安装,但我试了几次,老是网络失败(注意:这种方式安装的都是符合当前idea版本的,不会出现问题),所以我直接从网站上下载的,下载地址:https://plugins.jetbrains.com/。**注意:**手动下载一定要看好插件适配的idea的版本。这里我根据自己的idea版本,下载了以下的插件:
然后我们选择从磁盘上面安装即可:
安装完成后:
然后重启idea。
3.配置nginx
因为我们在开始安装的OpenResty中已经存在了对应的nginx,所以我们不需要再去单独下载nginx安装,那样反而会出现nginx与OpenResty中的nginx版本不一致。
在defaults中,选择nginx server
然后配置我们第一步安装的OpenResty中的nginx
点击ok,
直接选择cancel即可,然后可以看到如下配置:
点击ok。
然后我们开始配合nginx.conf文件打开方式,设置完成之后,nginx.conf文件中语法就可以高亮显示了。
环境开发环境就配置完成了。
4.验证
完成上面的配置后,我们验证一下是否正确。最简单的验证是我们直接搭建一个测试项目运行一下是否正常就行了。
点击“Next”,
点击“Next”,
填写项目名称和路径,点击“Finish”.
在新窗口打开项目,如下:
在新项目中,在根目录下创建conf文件夹,build.xml文件,在conf文件夹下创建nginx.conf文件,在src目录下创建hello.lua文件。整个项目结构如下:resty-lua-test
配置文件nginx.conf:
worker_processes 2;
error_log logs/error.log info;
events {
worker_connections 1024;
}
http {
default_type application/octet-stream;
access_log logs/access.log;
lua_package_path 'resty-lua-test/?.lua;;';
server {
listen 80;
server_name localhost;
default_type text/html;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location /donkey {
content_by_lua_file resty-lua-test/hello.lua;
}
}
}
build.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project name="resty-lua-test" default="dist" basedir=".">
<description>
run resty-lua-test
</description>
<!-- set global properties for this build -->
<property name="openresty-home" location="D:\system\openresty-1.17.8.2-win64"/>
<property name="conf" location="${basedir}/conf"/>
<property name="src" location="${basedir}/src"/>
<property name="target-conf" location="${openresty-home}/conf"/>
<property name="target-src" location="${openresty-home}/${ant.project.name}"/>
<echo>ant配置</echo>
<target name="clean" depends="">
<echo>清理openresty目录( ${dist}下的conf,logs,janus,januslib)</echo>
<delete dir="${target-conf}"/>
<delete dir="${target-src}"/>
<delete>
<fileset dir="${openresty-home}/logs" includes="*.log"></fileset>
</delete>
</target>
<target name="init" depends="clean">
<echo>创建安装目录</echo>
<mkdir dir="${target-conf}"/>
<mkdir dir="${target-src}"/>
</target>
<target name="dist" depends="init" description="generate the distribution" >
<echo>复制安装文件</echo>
<copy todir="${target-conf}">
<fileset dir="${conf}"></fileset>
</copy>
<copy todir="${target-src}">
<fileset dir="${src}"></fileset>
</copy>
</target>
</project>
hello.lua
--
-- Created by IntelliJ IDEA.
-- Date: 2020/8/19
-- Time: 15:16
-- To change this template use File | Settings | File Templates.
--
local function main()
ngx.say("Hello World,I am a donkey!");
end;
main()
Ant build添加build.xml构建
idea启动nginx:
运行:
结果如下:
http://localhost/donkey
到此整个过程就完成了。