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

nginx SSI调用-如何通过代理传递执行脚本?,nginx,ssi,Nginx,Ssi,我正在努力解决如何在我的HTML页面中实现这一点: <!--# exec cgi="/cgi-bin/links/track_ssi.cgi" --> 我们有一个从nginx到Apache2.4的代理通行证: location ~ \.cgi$ { gzip off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remo

我正在努力解决如何在我的HTML页面中实现这一点:

<!--# exec cgi="/cgi-bin/links/track_ssi.cgi" -->
我们有一个从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命令,请参阅

将生成正确的SSI片段

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


(假设所有其他配置都正确)

没有执行cgiSSI命令,请参阅

将生成正确的SSI片段

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


(假设所有其他配置都正确)

谢谢-这消除了错误,但它会导致另一个问题。在我们使用它来获取相关页面之前:
$ENV{DOCUMENT\u URI}=~/Detailed\/(\d+)\.html/和$link\u id=$1
,但是,
$ENV{DOCUMENT\u URI}
似乎没有被传递-有没有办法在请求中传递当前URL?废话-解决了-我可以传递
,它就像一个符咒。谢谢(不过,在23个小时内我不会给你奖金:/)谢谢-这消除了错误,但它导致了另一个问题。在我们使用它来获取相关页面之前:
$ENV{DOCUMENT\u URI}=~/Detailed\/(\d+)\.html/和$link\u id=$1
,但是,
$ENV{DOCUMENT\u URI}
似乎没有被传递-有没有办法在请求中传递当前URL?废话-解决了-我可以传递
,它就像一个符咒。谢谢(但在23小时内我不会给你奖金:/)