Add image with redirect
This commit is contained in:
parent
076de3e8a7
commit
7878600981
5 changed files with 124 additions and 0 deletions
57
echoheaders-redirect/nginx.conf
Normal file
57
echoheaders-redirect/nginx.conf
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
events {
|
||||
worker_connections 1024;
|
||||
}
|
||||
|
||||
http {
|
||||
default_type 'text/plain';
|
||||
# maximum allowed size of the client request body. By default this is 1m.
|
||||
# Request with bigger bodies nginx will return error code 413.
|
||||
# http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size
|
||||
client_max_body_size 10m;
|
||||
|
||||
server {
|
||||
# please check the benefits of reuseport https://www.nginx.com/blog/socket-sharding-nginx-release-1-9-1
|
||||
# basically instructs to create an individual listening socket for each worker process (using the SO_REUSEPORT
|
||||
# socket option), allowing a kernel to distribute incoming connections between worker processes.
|
||||
listen 8080 default_server reuseport;
|
||||
|
||||
# Replace '_' with your hostname.
|
||||
server_name _;
|
||||
if ($http_x_forwarded_proto = "http") {
|
||||
return 301 https://$host$request_uri;
|
||||
}
|
||||
|
||||
location / {
|
||||
lua_need_request_body on;
|
||||
content_by_lua_block {
|
||||
ngx.say("CLIENT VALUES:")
|
||||
ngx.say("client_address=", ngx.var.remote_addr)
|
||||
ngx.say("command=", ngx.req.get_method())
|
||||
ngx.say("real path=", ngx.var.request_uri)
|
||||
ngx.say("query=", ngx.var.query_string)
|
||||
ngx.say("request_version=", ngx.req.http_version())
|
||||
ngx.say("request_uri=", ngx.var.scheme.."://"..ngx.var.host..":"..ngx.var.server_port..ngx.var.request_uri)
|
||||
ngx.say("")
|
||||
|
||||
ngx.say("SERVER VALUES:")
|
||||
ngx.say("server_version=", "nginx: "..ngx.var.nginx_version.." - lua: "..ngx.config.ngx_lua_version)
|
||||
ngx.say("")
|
||||
|
||||
ngx.say("HEADERS RECEIVED:")
|
||||
local headers = ngx.req.get_headers()
|
||||
local keys = {}
|
||||
for key, val in pairs(headers) do
|
||||
table.insert(keys, key)
|
||||
end
|
||||
|
||||
table.sort(keys)
|
||||
for i, key in ipairs(keys) do
|
||||
ngx.say(key, "=", headers[key])
|
||||
end
|
||||
|
||||
ngx.say("BODY:")
|
||||
ngx.print(ngx.var.request_body or "-no body in request-")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue