115 you know you know how to share
115 permanent repository [core customer service: 7960 zu 1048] █
permanent customer [core: 7960 zu 1049] █
First, preparatory
installation OpenResty. Details of the official website to download, install documentation
Installation IDEA. At the same time the following plug-ins installed
Lua
nginx Support
OpenResty Lua Support
Second, create and configure the project
to create a project called luademo1 of Lua
Creating conf, src directory and add nginx.conf, build.xml file and helloworld.lua
nginx.conf file
worker_processes 1;
error_log logs/error.log info;
events {
worker_connections 1024;
}
http {
default_type application/octet-stream;
access_log logs/access.log;
lua_package_path 'luademo1/?.lua;;';
server {
listen 8080;
server_name localhost;
default_type text/html;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location /test {
content_by_lua_file luademo1/helloworld.lua;
}
}
}
helloworld.lua文件
local hello = function ()
ngx.say("Hello world,Lua!")
end
the Hello ()
the build.xml file
<?xml version="1.0" encoding="UTF-8"?>
<project name="luademo1" default="dist" basedir=".">
<description>
run pic-server
</description>
<!-- set global properties for this build -->
<property name="openresty-home" location="D:\openresty-1.15.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>
where D build.xml file: \ openresty-1.15.8.2-win64 must be replaced OpenResty real installation directory
Configuration nginx server, for initiating the IDEA in nginx
Configuration Ant Build, and src conf for copying the files from the installation OpenResty specified directory path
right build.xml file, select Add as Ant Build File