I am trying to use WSAPI on top of mini-httpd and for some reason the
CGI env variables are nil in the script. However I tested with a perl
script above mini-httpd and obtained the following:
SERVER_NAME --> localhost
REMOTE_ADDR --> ::1
LD_LIBRARY_PATH --> /usr/local/lib:/usr/lib
SERVER_PROTOCOL --> HTTP/1.0
REQUEST_METHOD --> GET
SCRIPT_FILENAME --> /usr/share/mini-httpd/html/cgi-bin/perlenv.perl
PATH --> /usr/local/bin:/usr/ucb:/bin:/usr/bin
GATEWAY_INTERFACE --> CGI/1.1
SERVER_SOFTWARE --> mini_httpd/1.19 19dec2003
HTTP_HOST --> localhost
HTTP_USER_AGENT --> Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.10)
Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10
SERVER_PORT --> 80
The perl script:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
foreach $key (keys %ENV) {
print "$key --> $ENV{$key}<br>";
}
So it seems that the issue is not with mini-httpd but maybe my wsapi
configuration. Here is the wsapi script I am trying to run:
#!/usr/bin/env wsapi.cgi
module("hello", package.seeall)
function run(wsapi_env)
local headers = { ["Content-type"] = "text/html" }
local function hello_text()
coroutine.yield("<html><body>")
coroutine.yield("<p>Hello Wsapi!</p>")
coroutine.yield("<p>PATH_INFO: " .. wsapi_env.PATH_INFO .. "</p>")
coroutine.yield("<p>SCRIPT_NAME: " .. wsapi_env.SCRIPT_NAME ..
"</p>")
coroutine.yield("</body></html>")
end
return 200, headers, coroutine.wrap(hello_text)
end
return _M
Thx
_______________________________________________
Kepler-Project mailing list
[email protected]
http://lists.luaforge.net/cgi-bin/mailman/listinfo/kepler-project
http://www.keplerproject.org/