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