boa:組み込みWebサーバー

January 25 , 2022
ボアとは何ですか?
組み込みデバイスのリソースは一般に限られており、同時に多くのユーザーからの要求を処理できる必要がないため、組み込みWebサーバーの移植, apacheなどの最も一般的なLinuxサーバーを使用しません,一部のWebサーバーは特に組み込みデバイス向けに設計されたものが必要です.これらのWebサーバーは、ストレージスペースおよび操作によって占有されるメモリスペースの組み込みアプリケーションに適しています.

一般的な組み込みWebサーバーにはBOAとthttpd .があり、apacheなどの高性能Webサーバーとの主な違いは、ユーザーの要求が完了した後にのみ、別のユーザーの要求が可能になるという点です。同時応答なしで応答されます,が、組み込みデバイスにはこれで十分です.

boaは、実行可能コードが約60 kbしかない非常に小さなWebサーバーです.。同時接続要求を処理するために新しいプロセスをフォークするのではなく,、ユーザー要求を順番に完了することしかできないシングルタスクWebサーバーです.。ただし、, boaはCGIをサポートし、CGIプログラムフォークのプロセスを実行できます. boaの目標は、サイトで公開されているパフォーマンステストでの速度とセキュリティ.です, boaのパフォーマンスはapacheサーバーのパフォーマンスよりも優れています. ]




tonmind IPオーディオ IPスピーカー, SIPページングアダプター, SIP PCBボードを含む製品はすべて、この機能を備えたWebログイン.による構成をサポートするboaを適用します,ユーザーは非常に簡単な方法でIPオーディオ製品を構成します,数秒で完了します.




Web設定,とは別に、ユーザーはtonmindをインストールすることもできます スピーカーを一口 構成するためのiptoolと呼ばれるツールソフトウェア. 2つの構成方法の両方が便利で実行可能です.


ボアの設定
boaは非常にコンパクトであるため,、インストールと構成も非常に簡単です.詳細はboa Webサイト,にありますが、一般的なtarballのインストールに精通している場合, boaは驚くことではありません[4 ]基本的な手順は次のとおりです。
•ソフトウェアをダウンロードする.
•tarxvzf .を使用して解凍します
•オプションで、srcディレクトリのdefines . hファイルを編集して、デフォルトのSERVER_ROOT .を変更します。これは必須ではありません'。 boa .を起動するときに、コマンドラインでサーバールートを指定することもできます。
•configureスクリプト(. / configure)を実行し、makeと入力して実行可能ファイルをビルドします.最近,ラップトップでboaをビルドしました. makeステップに11秒もかかりませんでした.
•構成ファイル, boa . conf ,を編集して、ローカル構成をセットアップします.
•適切なディレクトリ(ログディレクトリなど)が存在し、適切な権限を持っていることを確認してください.
•コマンドラインからboaを開始します. -cコマンドラインオプションを使用して、define . h .でSERVER_ROOTを目的のディレクトリ位置に設定しなかった場合はサーバールートを指定します'。

基本を実行したら,構成ファイル(boa . conf)で追加の構成オプションを確認してください.ここに最も重要な.の簡単な要約があります。 'ここで必要なものがわかりません,追加オプションのコメントを読んでください.
•portを使用すると、リッスンするポートを指定できます.。デフォルトは80 ,です。これは、1024未満のポートの標準HTTPポート.であり、boaをroot .として開始する必要があります。
•デフォルトでは, boaはすべてのIPアドレスにバインドします.これは、指定されたポートでシステムに着信するすべてのリクエストが、これが受け入れられない場合'受け入れられない場合,、boa .によって処理されることを意味します。さまざまなリクエストをさまざまなファイルにポイントするvirtualhostディレクティブ,、またはIPアドレスごとにboaの個別のコピーを実行できます.
•userand groupを使用すると、ユーザーとグループの名前を指定できます。boarunsas .通常は、boaをroot ,として起動し、それ自体を構成すると,、指定したユーザーとグループとして実行するように変更されます。 .
•errorlogおよびaccesslogを使用すると、アクセスログ行をコメントアウトした場合にログファイルの場所を指定できます.。アクセスログは作成されません.。
•documentrootは、HTMLファイルのルートディレクトリを指定します.
•userdirは、ユーザーのホームディレクトリに追加して、url .で〜userを使用してアクセスしたWebページを見つけることができるディレクトリ名を指定します。
•directoryindexは、インデックスファイルの名前を指定します.。これは従来はindex . html .です。
•directorymakerは、インデックスリストの作成に使用されるプログラムへのパスです.ディレクトリリストを許可したくない場合は.コメントアウトしてください.
•aliasは、リダイレクトを指定するために使用されます,。指定されたURLが別の場所にあるページにアクセスできるようにします.複数のエイリアスディレクティブが許可されます.

•scriptaliasは、CGIスクリプトが存在できる場所を指定するために使用されます.本質的に,これにより、スクリプトを見つけるためのURLの省略形が可能になります.


結論, boaはCGIをサポートでき、boaとCGI , tonmindを適用して、CGIプログラムが高速で安全なタスク.を実行するプロセスをフォークできます。 IPスピーカーシステム Webログイン方法.を介して設定が簡単になりました



伝言を残す
伝言を残す
あなたは私達のプロダクトに興味があり、詳細を知りたいのですが、ここにメッセージを残してください

製品

skype

whatsapp