server { listen 80 http2; listen [::]:80 http2; auth_basic ""; auth_basic_user_file /etc/nginx/htpasswd/htpasswd_scan; location /scan { content_by_lua_block { os.execute("scanimage >/tmp/image.jpg") ngx.redirect("/scan/image") } } location /scan/image { alias /tmp/image.jpg; } }