2017-02-02 2 views
2

私はPOSTとGET変数をbashスクリプトに渡す、nginxにWebhookを作成しようとしています。これまでのところ、私は以下の作業を持っている:あなたはどのようにnginxのLUAを通してPOSTとGETをスクリプトに渡しますか?

location /webhook { 
    if ($request_method != POST) { 
     return 405; 
    } 
    content_by_lua 'os.execute("/opt/bin/webhook.sh arg1 arg2")'; 
} 

はしかし、私はPOSTを渡すとパラメータを介して取得するかどうかはわかりません。私はオンラインで検索しましたが、唯一見つけられるのは、パラメータなしでos.executeを使用するか、ユーザーがすでにLUAでできることすべてを理解していると仮定した要求本体の詳細な使用です。

これを行う方法に関するガイダンスはありますか?ありがとう!

答えて

2

ngx.req.get_uri_argsngx.req.get_post_argsをご覧ください。

ハンドラが非ブロックでなければならないので、ハンドラ内でos.executeを呼び出すのはおそらく最良のアイデアではないでしょう。

関連する問題