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

时间:2017-11-10 15:11:01

标签: nginx ssi

我正试图弄清楚如何在我的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;
    }

据我所知,它甚至没有那么远。我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

正确的SSI片段将是

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

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