50 lines
1.1 KiB
Lua
50 lines
1.1 KiB
Lua
http = require "resty.http"
|
|
|
|
function openURL(status, page)
|
|
local httpc = http.new()
|
|
|
|
local res, err = httpc:request_uri(page, {
|
|
path = "/",
|
|
method = "GET"
|
|
})
|
|
|
|
if not res then
|
|
ngx.log(ngx.ERR, err)
|
|
ngx.exit(500)
|
|
end
|
|
|
|
ngx.status = tonumber(status)
|
|
ngx.header["Content-Type"] = ngx.var.httpReturnType or "text/plain"
|
|
if ngx.var.http_cookie then
|
|
ngx.header["Cookie"] = ngx.var.http_cookie
|
|
end
|
|
|
|
ngx.say(res.body)
|
|
end
|
|
|
|
|
|
function openCustomErrorURL(status, page)
|
|
local httpc = http.new()
|
|
|
|
data = {}
|
|
data["code"] = status
|
|
data["format"] = ngx.var.httpAccept
|
|
local params = "/error?"..ngx.encode_args(data)
|
|
local res, err = httpc:request_uri(page, {
|
|
path = params,
|
|
method = "GET"
|
|
})
|
|
|
|
if not res then
|
|
ngx.log(ngx.ERR, err)
|
|
ngx.exit(500)
|
|
end
|
|
|
|
ngx.status = tonumber(status)
|
|
ngx.header["Content-Type"] = ngx.var.httpReturnType or "text/plain"
|
|
if ngx.var.http_cookie then
|
|
ngx.header["Cookie"] = ngx.var.http_cookie
|
|
end
|
|
|
|
ngx.say(res.body)
|
|
end
|