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" -->
(假设其他一切都配置正确)
我正在尝试弄清楚如何在我的 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" -->
(假设其他一切都配置正确)