2017-11-10 39 views
0

私はこれが私のHTMLページに行くを取得する方法を動作するようにしようとしている:nginx SSIコール - プロキシ経由でスクリプトを実行するには?

<!--# 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; 
    } 

私が見ることができる限り、それはそれほど遠くまで達していません。私は間違って何をしていますか?

ありがとうございます!

答えて

2

exec cgi SSIコマンドはありません。Nginx documentation on SSIを参照してください。

正しいSSIフラグメントは次のようになります

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

+0

おかげで(他の仮定すべてが正しく設定されている) - エラーを処分したが、それは別の問題につながります。問題のページを取得する前に、 '$ ENV {DOCUMENT_URI} =〜/Detailed\/(\d+)\.html/と$ link_id = $ 1;'、しかし '$ ENV {DOCUMENT_URI}'は渡されるようです - 要求に沿って現在のURLを渡す方法はありますか? –

+0

私はちょうど '<! - #include virtual ="/cgi-bin/links/track_ssi.cgi?link = 21 " - >'を渡すことができ、魅力的に機能します。ありがとう! (それは私にあなたに23時間の恩恵を与えることはできません:/) –

関連する問題