74 lines
2.2 KiB
Plaintext
74 lines
2.2 KiB
Plaintext
content_by_lua '
|
|
--requires nginx-extras to be installed
|
|
--commented some things out because of blank pages
|
|
--with "include snippets/random.conf;" in location block
|
|
|
|
rand_codes = {
|
|
-- 100 --[[Continue]],
|
|
-- 101 --[[Switching Protocols]],
|
|
-- 102 --[[Processing]],
|
|
-- 200 --[[OK]],
|
|
-- 201 --[[Created]],
|
|
-- 202 --[[Accepted]],
|
|
-- 203 --[[Non-Authoritative Information]],
|
|
-- 204 --[[No Content]],
|
|
-- 205 --[[Reset Content]],
|
|
-- 206 --[[Partial Content]],
|
|
-- 207 --[[Multi-Status]],
|
|
-- 208 --[[Already Reported]],
|
|
-- 226 --[[IM Used]],
|
|
300 --[[Multiple Choices]],
|
|
301 --[[Moved Permanently]],
|
|
302 --[[Found]],
|
|
303 --[[See Other]],
|
|
-- 304 --[[Not Modified]],
|
|
305 --[[Use Proxy]],
|
|
-- 306 --[[(Unused, who cares)]],
|
|
-- 307 --[[Temporary Redirect]],
|
|
308 --[[Permanent Redirect]],
|
|
400 --[[Bad Request]],
|
|
401 --[[Unauthorized]],
|
|
402 --[[Payment Required]],
|
|
403 --[[Forbidden]],
|
|
404 --[[Not Found]],
|
|
405 --[[Method Not Allowed]],
|
|
406 --[[Not Acceptable]],
|
|
407 --[[Proxy Authentication Required]],
|
|
408 --[[Request Timeout]],
|
|
409 --[[Conflict]],
|
|
410 --[[Gone]],
|
|
411 --[[Length Required]],
|
|
412 --[[Precondition Failed]],
|
|
413 --[[Payload Too Large]],
|
|
414 --[[URI Too Long]],
|
|
415 --[[Unsupported Media Type]],
|
|
416 --[[Range Not Satisfiable]],
|
|
-- 417 --[[Expectation Failed]],
|
|
418 --[[I\'m a teapot <3]],
|
|
421 --[[Misdirected Request]],
|
|
-- 422 --[[Unprocessable Entity]],
|
|
-- 423 --[[Locked]],
|
|
-- 424 --[[Failed Dependency]],
|
|
-- 426 --[[Upgrade Required]],
|
|
-- 428 --[[Precondition Required]],
|
|
-- 429 --[[Too Many Requests]],
|
|
-- 431 --[[Request Header Fields Too Large]],
|
|
500 --[[Internal Server Error]],
|
|
501 --[[Not Implemented]],
|
|
502 --[[Bad Gateway]],
|
|
503 --[[Service Unavailable]],
|
|
504 --[[Gateway Timeout]],
|
|
505 --[[HTTP Version Not Supported]],
|
|
506 --[[Variant Also Negotiates]],
|
|
507 --[[Insufficient Storage]],
|
|
-- 508 --[[Loop Detected]],
|
|
-- 510 --[[Not Extended]],
|
|
-- 511 --[[Network Authentication Required]],
|
|
1337 --[[some extra fun]]
|
|
}
|
|
|
|
ngx.status = rand_codes[math.random(#rand_codes)]
|
|
--ngx.say("optional error page content")
|
|
ngx.exit(ngx.status)
|
|
';
|