nginx SSI 调用 - 如何通过代理传递执行脚本?

nginx SSI call - how to execute a script via proxy pass?

我正在尝试弄清楚如何在我的 HTML 页面中实现这一点:

<!--# exec cgi="/cgi-bin/links/track_ssi.cgi" -->

我在日志文件中看到了这个:

invalid SSI command: "exec" while sending response to client

我们有一个从 nginx 到 Apache2.4 的代理传递:

    location ~ \.cgi$ {
        gzip off;
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:8181;
    }

据我所知,它甚至还没有到那一步。我做错了什么?

谢谢!

没有exec cgi SSI命令,请参阅Nginx documentation on SSI

正确的 SSI 片段将是

<!--#include virtual="/cgi-bin/links/track_ssi.cgi" -->

(假设其他一切都配置正确)