--local name = req["name"]
--local name = req.name
if req.method == req.GET then
name = req.get["name"]
name = req.get.name
else
name = req.post["name"]
name = req.post.name
end
name = name or "world"
%>
<html>
<head><title>hello, <%=name%>!</title></head>
<body>
hello, <%=name%>!
<hr>
<form action="index.lsp" method="post">
<input type="text" name="name"/>
<input type="submit" value="submit"/>
</form>
</body>
</html>
test_database.lsp
<%
local print = print
local nginx = nginx
local req = nginx.request
local db = nginx.database
local res = db.execute({
driver = "libdrizzle",
host = "127.0.0.1",
port = 3306,
user = "root",
password = "123456",
database = "mysql",
sql = "show databases"
})
%>
<html>
<head>
</head>
<body>
err: <%=res.err%>
<br/>
errstr: <%=res.errstr%>
<br/>
col_count: <%=res.col_count or ""%>
<br/>
row_count: <%=res.row_count or ""%>
<br/>
affected_rows: <%=res.affected_rows or ""%>
<br/>
insert_id: <%=res.insert_id or ""%>
<br/>
<% if res.err ~= 0 then print("error") return end %>
<hr>
<table border="1">
<tr>
<% for i=1,#res.columns do %>
<td><b><%=res.columns[i]%></b></td>
<% end %>
</tr>
<% for r=1,#res.rows do %>
<tr>
<% for i=1,#res.rows[r] do %>
<td><%=res.rows[r][i]%></td>
<% end %>
</tr>
<% end %>
</table>
<hr>
request_time: <%=req.request_time%>ms
</body>
</html>
test_logger.lsp
<%
local print = print
local nginx = nginx
local log = nginx.logger
%>
<html>
<head>
</head>
<body>
<%
-- writing some messages into the log file of the nginx
log.error(log.ALERT, "test alert" .. 1 .. 10)
log.debug(log.DEBUG_HTTP, "test debug http")
log.error(log.ERR, "test error")
log.error(log.EMERG, 1000)
%>
please opening the log file of the nginx to view messages.
</body>
</html>
test_request.lsp
<%
local print = print
local nginx = nginx
local req = nginx.request
function get_headers_members()
local headers = req.headers
return {
host = headers.host,
user_agent = headers.user_agent
}
end
%>
<html>
<head>
</head>
<body>
<table border="1">
<% for k,v in pairs(get_req_members()) do %>
<tr><td><%=k%></td><td><%=v%></td></tr>
<% end %>
</table>
<hr>
<table border="1">
<% for k,v in pairs(get_headers_members()) do %>
<tr><td><%=k%></td><td><%=v%></td></tr>
<% end %>
</table>
<%
-- TODO: test the table "req.cookies"
%>
<hr>
<%
local one = req["one"] or 1
local two = req.two or 2
local three = req.get["three"] or 3
local four = req.get.four or 4
%>
hello, <%=one%><%=two%><%=three%><%=four%>!
</body>
</html>
test_response.lsp
<%
local print = print
local nginx = nginx
local req = nginx.request
local resp = nginx.response
resp.content_type = "text/html"
%>
<html>
<head><title></title></head>
<body>
<%
local one = req["one"] or 1
local two = req.two or 2
local three = req.post["three"] or 3
local four = req.post.four or 4
%>
hello, <%=one%><%=two%><%=three%><%=four%>!
<hr>
<form action="test_response.lsp" method="post">
<input type="text" name="one"/>
<input type="text" name="two"/>
<input type="text" name="three"/>
<input type="text" name="four"/>
<input type="submit" value="submit"/>
</form>
<hr>
</body>
</html>
test_variable.lsp
<%
local print = print
local nginx = nginx
local var = nginx.variable
local array = {
--var.arg_PARAMETER or "",
args = var.args or "",
binary_remote_addr = var.binary_remote_addr or "",
body_bytes_sent = var.body_bytes_sent or "",
content_length = var.content_length or "",
content_type = var.content_type or "",
--var.cookie_COOKIE or "",
document_root = var.document_root or "",
document_uri = var.document_uri or "",
host = var.host or "",
hostname = var.hostname or "",
--var.http_HEADER or "",
user_agent = var.http_user_agent or "",
is_args = var.is_args or "",
limit_rate = var.limit_rate or "",
nginx_version = var.nginx_version or "",
query_string = var.query_string or "",
remote_addr = var.remote_addr or "",
remote_port = var.remote_port or "",
remote_user = var.remote_user or "",
request_filename = var.request_filename or "",
request_body = var.request_body or "",
request_body_file = var.request_body_file or "",
request_completion = var.request_completion or "",
request_method = var.request_method or "",
request_uri = var.request_uri or "",
scheme = var.scheme or "",
server_addr = var.server_addr or "",
server_name = var.server_name or "",
server_port = var.server_port or "",
server_protocol = var.server_protocol or "",
uri = var.uri or ""
}
%>
<html>
<head>
</head>
<body>
<%=#array%>
<hr>
<table border="1">
<% for k,v in pairs(array) do %>
<tr><td><%=k%></td><td><%=v%></td></tr>
<% end %>
</table>
</body>
</html>
(3〕、(4)步骤出问题:
(3)C:\luarocks>setup-kepler
命令语法不正确。
This is the Kepler 1.1 setup.
Kepler configuration: c:\LuaRocks\kepler/etc
Kepler web root: c:\LuaRocks\kepler/htdocs
Kepler apps: c:\LuaRocks\kepler/apps
Kepler logs: c:\LuaRocks\kepler/log
Kepler temp dir: c:\WINDOWS\Temp
Proceed with setup? [Y/n] y
C:\LuaRocks/rocks/kepler/1.1-1/lua/kepler_init.lua already exists, replace it? [
y/N] y
Writing C:\LuaRocks/rocks/kepler/1.1-1/lua/kepler_init.lua
命令语法不正确。
Copying configuration files to c:\LuaRocks\kepler/etc
(4)C:\luarocks-1.0>xavante_start
C:/LuaRocks/1.0/lua5.1: ...uaRocks/rocks//xavante/2.0.0-1/lua/xavante\httpd.lua:
354: permission denied
stack traceback:
[C]: in function 'assert'
...uaRocks/rocks//xavante/2.0.0-1/lua/xavante\httpd.lua:354: in function
'register'
C:\LuaRocks/rocks//xavante/2.0.0-1/lua/xavante.lua:85: in function 'HTTP
'
c:\LuaRocks\kepler/etc/xavante/config.lua:64: in function 'res'
...uaRocks/rocks/kepler-xavante/1.1-1/bin/xavante_start:58: in main chun
k
[C]: ?
我在配置时出现如下两个错误: 1、C:\luarocks>setup-kepler
命令语法不正确。
This is the Kepler 1.1 setup.
Kepler configuration: c:\LuaRocks\kepler/etc
Kepler web root: c:\LuaRocks\kepler/htdocs
Kepler apps: c:\LuaRocks\kepler/apps
Kepler logs: c:\LuaRocks\kepler/log
Kepler temp dir: c:\WINDOWS\Temp
Proceed with setup? [Y/n] y
C:\LuaRocks/rocks/kepler/1.1-1/lua/kepler_init.lua already exists, replace it? [
y/N] y
Writing C:\LuaRocks/rocks/kepler/1.1-1/lua/kepler_init.lua
命令语法不正确。
Copying configuration files to c:\LuaRocks\kepler/etc
2、C:\luarocks>xavante_start
C:/LuaRocks/1.0/lua5.1: error loading module 'lfs' from file 'C:\LuaRocks/rocks/
/luafilesystem/1.4.1-1/lib/lfs.dll':
由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个
问题。
stack traceback:
[C]: ?
[C]: in function 'plain_require'
C:\LuaRocks\1.0\lua\luarocks\require.lua:165: in function <C:\LuaRocks\1
.0\lua\luarocks\require.lua:154>
(tail call): ?
...s/rocks//xavante/2.0.0-1/lua/xavante\filehandler.lua:10: in main chun
k
[C]: in function 'plain_require'
C:\LuaRocks\1.0\lua\luarocks\require.lua:165: in function <C:\LuaRocks\1
.0\lua\luarocks\require.lua:154>
(tail call): ?
c:\LuaRocks\kepler/etc/xavante/config.lua:19: in function 'res'
...uaRocks/rocks/kepler-xavante/1.1-1/bin/xavante_start:58: in main chun
k
[C]: ?