2016-12-23 11 views
0

私は簡単なlighttpd Webサーバーをルーターから実行しています。その中で、私は私が午前問題は{telnetが管理PoEスイッチを経由してカムをオンにする}lighttpdを使用してhttpリクエストを受信する方法がわかりません

私は「上=カム」

$ HTTP [「クエリ文字列」] =〜を設定する必要があります知っているの.confファイルです私のポースイッチにtelnetコマンドを送るスクリプトを実際に実行させる方法を理解しようとしています。私はこのようなことは一度もしていないし、Webサービスに精通していない人にとっては助けを見つけることができません。

答えて

1

lighttpdでこれを行う方法は複数あります。最も簡単な方法の1つは、CGIを使用することです。 lighttpdのは、そのクエリ文字列とのリクエストを受信したときhttps://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModCGI

server.modules += (mod_cgi) 
$HTTP["query-string"] =~ "cams=on" { 
    cgi.assign = ("" => "/path/to/control-script") 
} 

あなたの/パス/に/コントロール・スクリプトが実行されます。 (環境変数QUERY_STRING = "cams = on"のようなCGIスクリプトの環境でのチュートリアルについてはウェブで検索してください)

スクリプトを特定のパスに制限することをお勧めします任意の要求に対するクエリ文字列をサーバーの他の部分に代行するよりも効率的です。スクリプトが既知のパスで実行され、クエリ文字列内の複数の異なるコマンドを処理できる場合は、$ HTTP ["query-string"]条件を省略できます。

server.modules += (mod_cgi) 
$HTTP["url"] =~ "^/control/" { 
    $HTTP["query-string"] =~ "cams=on" { 
    cgi.assign = ("" => "/path/to/control-script") 
    } 
} 

最後に、あなたはおそらく制御スクリプトにアクセスできるユーザーを制限するためのlighttpdのmod_authのを使用したいです。 https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModAuth

関連する問題