nginx SSI调用-如何通过代理传递执行脚本?
我正在努力解决如何在我的HTML页面中实现这一点: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
<!--# 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小时内我不会给你奖金:/)