問題タブ [cgi-bin]
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.
php - Perl または PHP から C++ バイナリを呼び出す方法 (Linux で Apache を使用した CGI-BIN )?
私は、c++ で書かれたウェブサイト cgi-bin プログラムを持っています。
残念ながら、友人のサイトの Web サイト プロバイダーでは、Perl または PHP の cgi-bin スクリプトしか使用できません。
C ++コンパイル済みバイナリを呼び出すだけの非常に小さなPerlまたはPHPラッパーを単純に持つ簡単な方法はありますか?
C++ プログラムは POST コマンドの stdin から読み取ることができますか、それとも Perl または PHP によって読み取られてから転送される必要がありますか。
javascript - 非表示のタグを含むフォームからサイバーカートへ - 同じページに表示しますか?
私がやりたいことは基本的にこれです: 1 つのページで、顧客が VIEW CART リンクをクリックすると、その同じページの下にカートの内容が表示されます。ここに私の基本的なリンクフォームがあります:
JavaScript をラップして機能させる方法がわかりません。どんな助けでも大歓迎です!
html - CGI-BIN ベースの Web 開発の主な欠点は何ですか?
私は幸運にも、cgi-bin .cgi ベースの Web 開発をまったく行っていませんでした。しかし、一般的に、それらの時代を「逃した」ことはないようです。
私が最近参加したプロジェクトでは、CGI-BIN ベースの API を持つレガシー システムと通信する必要があるページを処理する際に、パフォーマンスの問題が発生します。そのシステムが COGNOS 7 です。
私がこれまでに受け取ったフィードバックは、「COGNOS は遅い」というものですが、他の人は COGNOS で大きな成功を収めたと報告しています。これは、COGNOS 自体のパフォーマンスではなく、CGI-BIN 経由のアクセスに関係していると考えています。
CGI-BIN ベースの Web 開発を非パフォーマンスにしたり、困難にしたりする主な問題は何ですか...
perl - シェルまたは Perl スクリプトへのパラメータを自動検出して、それらの WEB UI を「メタ」プログラムできますか?
それらの WEB UI を「メタ」プログラムするために、シェル/Perl スクリプトへのパラメーターを自動検出することは可能ですか?
「Web ラップ」したい「レガシー」スクリプトがたくさんあります。これまでのところ、bash/Perl レポート スクリプトを呼び出すことができる約 3 つのパラメーターを持つ CGI-BIN Web アプリを作成しました。
しかし、今では、これらの数百のスクリプトをラップするより迅速または自動的な方法があるのではないかと思います。
したがって、基本的には、特定のbashまたはPerlスクリプトが取る入力パラメーターを発見し、それらの入力パラメーターをTEXT INPUTまたはSELECTドロップダウンボックスなどとして使用して、対応するHTML FORM要素を生成するメタプログラミングの手法について知りたいと思います.
アイデアや例へのリンクはありますか?
web-services - いくつかの特定の基準を持つ http サーバーが必要です
プロジェクト用の Web サーバーを探していましたが、満足することができませんでした。Windows 用のコンパイル済み CGI スクリプト (exe) をサポートし、相対パスを使用できる http サーバーが必要です。サーバーが可能な限り最小限/軽量であることができれば、それはボーナスです。
これまでの検索で最も困難だったのは、CGI の両方をサポートし、相対パスをサポートするサーバーを見つけることです。相対パスとは、サーバーのルート ディレクトリを意味します。これをプロジェクトと一緒にパックできるようにしたいので、conf ファイル内のパスを絶対パスにすることはできません。
すべての基準を満たすことができたのは Abyss Web だけですが、そのライセンスは所有権があり、個人使用のみが無料です。
編集:私は自分のやり方でエラーを見つけました。ルートでcmdを介してプロセスを開始しました。したがって、apache が conf で使用していた相対パスは、ルートにいる場所からの相対パスでした。ルートディレクトリに変更してそこでプロセスを実行すると、gbjbaanb が述べたようにすべてが機能します。しかし、私の質問の文脈はまだ有効かもしれないと思います。プログラム (C# .NET) でサーバーをプロセスとして実行する場合、「現在のディレクトリ」は何になるでしょうか? 起動する前に、現在のディレクトリ環境変数を変更したことを確認する必要がありますか?
apache2 - mod_python with apache2、モジュールの(再)インポートエラー
mod-python を apache2 で動作させようとしていますが、成功していません。mod-python を動作させるためのいくつかのチュートリアルに従いましたが、何が間違っているのかわかりません。
http://site.example.com/cgi-bin/test.pyにアクセスすると、実際に 404 ページが表示されます! (一方、ファイルが実際に存在しない場合は 403 禁止されます)
これが私のセットアップです:
/etc/apache2/sites-enabled/ には、各ドメインにちなんで名付けられた構成ファイルがあります。site.example.com ファイルで、これをユーザー ディレクティブ セクションに追加しました。
次の行を含む完全なファイルはこちらです。
test.pyの内容を追加するための編集:
上記のように、404 /python/test.py was not found on this server
.
しかし、最後の行のコメントを外すと、次のようになります。
このトレースバックは正しく見えますか? ちなみに、cgitb を有効にしても効果はありません。
これを診断するために追加できる他の情報はありますか?
cgi - ページにアクセスするたびに CGI スクリプトが実行されない
サーバー上でファイルを生成し、ブラウザをその新しく生成されたファイルにリダイレクトする CGI スクリプトがあります。
ファイル /myspecialdir/foo には、/httpd/foo.html に入れたい動的コンテンツが含まれています。次に、新しいファイルの生成後にスクリプトがそこにリダイレクトされるようにします。
私が抱えている問題は、スクリプトがブラウザーからのすべてのヒットで新しいデータを取得しないことです。たとえば、IE で初めてhttp://myip/cgi-bin/genfoo.cgiにアクセスすると、データが生成され、foo.html にリダイレクトされます。その後、戻るボタンを使用して CGI ページに移動すると、再実行されず、古いデータにリダイレクトされます。
戻るボタンからでも CGI スクリプトを強制的に実行するにはどうすればよいですか?
編集: HTTP ヘッダー アプローチでこれを実行しようとしましたが、これは機能していないようです。これが新しいスクリプトです。何か不足していますか?
IE 経由でアクセスしたときにこれが行うことは、次のようにページのヘッダーを印刷することだけです。
プラグマ ディレクティブ: キャッシュなし
キャッシュ ディレクティブ: キャッシュなし
キャッシュ制御: キャッシュなし
プラグマ: no-cache
有効期限: 0
場所: /BACtrace.txt
コンテンツタイプ: text/html
編集:
これは、私が使用していた HTTP サーバー (busybox v1.12.1) の問題であることが判明しました。最初に推奨されたように HTTP ヘッダーを送信できませんでしたが、META タグと IE8 の設定 ([ツール] --> [インターネット オプション] --> [閲覧の履歴] --> [設定] ボタン) の組み合わせでこれを機能させることができました。 →「Web サイトにアクセスするたびに」にチェックを入れます。
私が使用したMETAタグは次のとおりです。
apache - 暗黙のリダイレクトによる Apache リライト
私はしばらくの間これをやろうとしてきましたが、うまくいきませんでした。これはおそらく初心者の質問なので、申し訳ありませんが、これについては助けが必要です。
cgi-bin/java-rmi.cgi へのリクエストを (Apache から) tomcat のサーブレットにリダイレクトしようとしています。サーブレットに正常にリダイレクトできましたが、暗黙的なリダイレクトを行うことができませんでした (クライアントからの URL の変更を隠しています)。
rmi がリダイレクトされると機能しないため、これは必須です。そのため、これをクライアントから非表示にする必要があります。
現在、私のhttpd.confは次のようになっています(明らかに関連するもののみ)
さらに、私の mod_jk.conf は次のようになります (ここでも、関連するもののみ)
(mod_jk.confは問題とは関係ないと思いますが)
これらも有効にしました:
dules/mod_rewrite.so
http://localhost/cgi-bin/java-rmi.cgiを開こうとすると、 http://localhost/RMIServletという URL でページが開きますが、これは良くありません。
私は何を間違っていますか?
ありがとう!