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
在这里插入图片描述
到此整个过程就完成了。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值