nginx Weiterleitung zu Ausgabe eines Befehls
English
Deutsch
Sie können das Lua-Plugin (sudo apt -y install libnginx-mod-http-lua) verwenden, um mit dieser Technik zu einer URL weiterzuleiten, die die Ausgabe eines Kommandozeilenbefehls ist:
example-2.txt
access_by_lua_block {
local process = io.popen("curl -fsSL http://mydomain.com/file-which-contains-an-URL.txt", "r")
local output = process:read('*a')
process:close()
ngx.redirect(output)
}
}Standardmäßig erfolgt die Weiterleitung mit dem Statuscode 302 (temporäre Weiterleitung - nicht zwischengespeichert). Falls Sie stattdessen einen 301 (dauerhaft verschoben) wünschen, verwenden Sie
example-1.txt
Check out similar posts by category:
Nginx
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow