問題タブ [boa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - boa webserver、shスクリプト
私はここにLinuxを搭載した組み込みデバイスを持っています。Webサーバーボアがあります。http://www.boa.org/
shcgiスクリプトを起動しようとしています。
./script.cgiは機能しますが、webbrowserでは
502 BadGatewayCGIはCGI/1.1に準拠していませんでした。
誰か助けてもらえますか?
perl - Perl CGI の問題
私は、OS に組み込み Linux を使用し、Web サーバーにBoaを使用する開発作業を行っています。CGI スクリプトに投稿し、フォーム データを処理し、返信する Web ページがあります。私の開発環境は Ubuntu で、すべて正常に動作しましたが、コードを組み込み Linux に移植すると、CGI モジュールがインスタンス化されませんでした (少なくともインスタンス化されていないようです)。これは私のコードの一部を取り除いたものです。print ステートメントは、初期化されていない変数について不平を言っています。
繰り返しますが、これは私の開発環境では問題なく動作しますが、組み込み環境では失敗します。CGI.pm がインストールされ、CGI->new() コマンドで生成されるエラーはありません。フォーム データが送信されていることも確認しましたが、明らかに、Perl スクリプトによって受信されていることは保証できません。
これは Boa の設定の問題であると感じており、それについては次に調べます。私はPerlにかなり慣れていないので、他に何をすべきかわかりません。何か案は?
編集: 間違いなく、Boa の設定の問題ではありません。まだ調べ中です。
更新: コードを次のように簡略化しました。
予想通り、印刷されます(入力なし)
ファイルのアップロード機能が必要で、「POST」メソッドを使用しているため、フォームが enctype="multipart/form-data" であることも指摘しておく必要があります。
HttpFox プラグインを使用して投稿データを検査し、wlanPort 値を確認しました。
-----------------------------132407047814270795471206851178 Content-Disposition: フォームデータ。name="wlanPort"
eth1
ということで、ほぼ間違いなく送られてきました…
更新 2: Ubuntu ラップトップの組み込みシステムで使用されているのと同じバージョンの Perl と Boa をインストールしました。同じ結果であるデバイスではなく、ラップトップで動作します。Boa と (Micro) Perl をデバイス上で構築する方法と Ubuntu で構築する方法以外のすべての可能性を使い果たしたと雇用主に伝えました。
indexing - Boa Web サーバーで CGI ページをディレクトリ インデックスとして使用する
ARM ベースのボードで Boa Web サーバーを使用しています。ホームページとして cgi スクリプトを使用したいと考えています。
boa.confでは、オプションを使用しました
しかし、ブラウザにホスト ボードの IP を入力すると、エラー 403 しか表示されず、手動でアドレス バーに /index.cgi を追加した場合にのみページにアクセスできます。
元に戻すとき
すべて正常に動作します。
Alias と ScriptAlias をいじってみましたが、役に立ちませんでした。最後の手段として index.html からの html リダイレクトを使用できることはわかっていますが、もっと良い方法があるはずだと感じています。
c - Boa Web サーバーのウォッチドッグ
私はBOA Webサーバーを使用するプロジェクトに参加しています.ある時点でサーバーがクラッシュします.プロセスをキャッチしたのではなく、リセットするための適切なウォッチドッグを作りたかったのですが、どこから始めればよいかわかりません..誰かが私を助けることができますか?
c - 大きな (~4MB) ファイルを boa Web サーバーにアップロードするときの予期しない動作
私は組み込みプラットフォーム用のアプリケーションを開発しています。つまり、アラゴ Linux を実行している TI の DM385 です。
http 経由で 3 ~ 4 MB を超えるファイルをアップロードすると、奇妙な問題が発生しました。
アップロードが正常に機能する場合もあれば、ファイルはアップロードされても、ファイルのバイナリ データの途中に HTTP ヘッダーが表示されてデータが破損する場合があります。
また、glibc() エラー (malloc または free) が発生したり、SIGSEGV や boa がクラッシュしたりすることもあります。
1MB 以下などの小さなファイルを使用する場合、すべてがうまく機能します。プログラムのフロー全体にさまざまなデバッグ出力を追加して、問題をデバッグしようとしました。これにより、サーバーの動作が非常に遅くなり、一時的に問題が解決しました。ファイルのアップロードは毎回うまくいきました.
データ転送中に使用されているファイル記述子の 1 つで、ある種のバッファ アンダーランが発生しているようですが、具体的なことを指し示すことはできません。
誰かがこの問題または同様の問題に関する知識を共有できますか?
[コメントから更新:]
ビルド中の警告:
c - ローカル Web サーバーがハングしたかどうかをプログラムで検出する
「ハングしないようにコードを(再)書く」という行に沿って少なくとも1つの答えが得られることはわかっていますが、まだその輝かしい幸せなユートピアに住んでいないとしましょう...
私たちの組み込みシステムには、ユーザー インタラクションの主要な方法である Web サーバー (Boa) を含む大きな SDK があります。
月の特定の時期に、プロセスが正常に実行されているように見える (クラッシュ/停止していない/100% CPU を使用していない) ように、何かが原因で Web サーバーがハングしたり、スタックしたりする可能性がありますが、Web サービスは提供されません。ページ.
問題は、この状況をどのようにテスト/検出するかということです。
user-interface - Boa コンストラクター IDE へのアクセス方法
こんにちは、皆さんはおそらく私が太っていると思っていると思いますが、実際に boa コンストラクター IDE にアクセスして GUI を構築するにはどうすればよいですか? 私はそれをダウンロードして、python 2.7に追加しました。前もって感謝します