問題タブ [apache-modules]
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.
c++ - Apache モジュールから Apache 構成にアクセスする
I/O フィルターを使用して Apache 2.x モジュールを開発しています。モジュールフィルターコードから httpd.conf から Apache 構成にアクセスする必要があります。Nick Kew の「The Apache Modules Book, Application Development with Apache」を持っていますが、その中にこのトピックは見つかりませんでした。
LimitRequestFieldSize ディレクティブ ( Apache Core Features ドキュメント) などの Apache 構成値を知る必要があります。
どうすればいいですか?
ありがとうございました!
ftp - MAMPサーバーにmod_ftpモジュールをインストールする方法
バックグラウンド:
最近MAMPをインストールし、本番サーバーとして使用しています。サーバーのセットアップにはFTPサーバーが付属していませんでした。私が読んだところによると、Apacheモジュールであるmod_ftpを介してFTPサーバーをセットアップできます。私はApacheソフトウェアやサーバー管理の専門家ではありませんが、すぐに学ぶことができます。次の点にたどり着くと行き詰まります。誰かが私を助けてくれますか?
http://svn.apache.org/repos/asf/httpd/mod_ftp/trunk/のリポジトリからmod_ftpモジュールファイルをチェックアウトし 、内容を次の場所に解凍しました。
README-FTPファイル(ここ)を開きました:
http ://svn.apache.org/repos/asf/httpd/mod_ftp/trunk/README-FTP
README-FTP:
いくつかの質問:
「httpdソースビルドの外部、ftpソースルートディレクトリからDSOをビルドしてインストールする」 -ftpソースルートディレクトリは、リポジトリからチェックアウトしたzipファイルから作成したmod_ftpフォルダですか?
「httpdソースビルドの外」とはどういう意味ですか?--これは、httpd.confで「/ Applications / MAMP / Library」として設定したServerRoot値ですか?
同様に、「同じhttpdビルド内」とはどういう意味ですか?これはどの場所を指しているのですか?
静的ビルドとDSOビルドのどちらが必要かを知るにはどうすればよいですか?
「既存のhttpdソースツリーの上にftpソースディレクトリツリー全体をコピーする」というステートメントは、実際に私に求めていますか?(??のように、httpdソースツリーの親ディレクトリにあるのか、それとも同じディレクトリにあるのか?)
これまでに成功したなら、私はあなたを称賛したいと思います!
この時点から、最初のオプションを選択し、README-FTPに表示されるコマンドをターミナルに入力しました。
私の端末は次のようになります。
それで、私はここから何をしますか?mod_ftp.soはどこにも表示されません。特に、このディレクトリを探しています。
およびこのディレクトリ:
最終的に、私が直面している問題は、モジュールを正しく実行するために、mod_ftpソースフォルダーとhttpdソースフォルダーの間のファイル構造を統合する必要がある方法がわからないことだと思います。また、何がわからないのかわからないので、簡単な質問が1つあると思いますが、残念ながら質問の仕方がわかりません。あなたの助けと忍耐に感謝します!
乾杯!
PS、はい、私は何時間もインターネットを調べてきました。
apache - ユーザーにページを送信する前にApacheでステップを前処理する方法
Apache Webサーバーがあり、ユーザーが特定のページを要求したときにWebサーバーの外部でいくつかのプロセスを実行する必要があります。より明確にしようと思います。ユーザーがページXを要求すると、外部プログラムを起動していくつかのセッションパラメーターを渡し、応答を待ってから、要求されたページをユーザーに送信する必要があります。
これを行うことは可能ですか?
web - Webビデオストリーミング用のMKV、MP4、またはFLV
私は現在、自分のWebサイトに配置するビデオにどのコンテナを使用すべきかについて頭を悩ませています。
最近、ゲームプレイ/ウォークスルーのビデオのアップロードを開始し、ファイルサイズ、コーデック(AACまたはAVC)、または解像度(将来的には5Kビデオをサポートできるようにしたい)の制限なしにHDビデオを保持できるコンテナーの必要性を認識しました。 )および5.1ドルビーデジタルおよびアップオーディオ。もちろん、5Kのストリーミングが効率的であるとは期待していません。ただ、5Kを利用できるようにしたいと思っています。
ここから混乱が始まりました。
私は現在、.flvコンテナーを使用しています。これは、人々がそれが全体的に優れていると述べているためです。リソースの消費が少なく、広く使用されており、一般的なコーデックをサポートしています。これに関する問題は単純です。表示したいHDコンテンツ(5.1ドルビーオーディオと無制限のファイルサイズ)をサポートできません。
MP4は私が必要とするすべてですが、応答が遅くなる可能性があり、疑似ストリーミングモジュールはブラウザで広く受け入れられておらず、誰かが.mp5、6、12などに更新するたびにコンテナを変更する時間がありません。 。
そこで、コンテナとして.mkvを含めています。.MKVは、必要なすべて(HD、3D)、すべてのコーデック、ユニバーサル、および無制限のファイル属性もサポートします。唯一の問題は、ストリーミングできないことです。
これがプログラマーサイトであることは知っていますが、将来的にはWeb接続しか進められないため、私または他の誰かがapache.mkvストリーミング用のモジュールをプログラムできるようになる可能性があります。apacheモジュールのソースがどこにあるのかわからないので、現時点ではできません。
.flvと.mkvの間に寄りかかっています。将来を見据えたい場合は.mkvが必要であり、将来や更新について心配していない場合は.flvを使用する必要があるため、.mp4についてはあまり心配していません。
みなさんはどう思いますか。.mkvストリーミングモジュールをプログラムするのは本当に難しいでしょうか?
Webストリーミングを除いて、3つのうちどれが全体的に優れているでしょう。ビデオ品質(AAC AVC)、ファイルサイズ制限、ユニバーサル、Webサポートなど。
ありがとう、
c - Apache モジュールの読み込み順序を決定する方法はありますか
私はApacheベースのアプリケーションを開発しており、カスタムモジュールはほとんどありません。
あるモジュールの一部の機能を他のモジュールと共有したいと考えています。スタートアップ段階でそれらを一緒に配線する必要があります。モジュール名で GetModuleHandle + GetProcAddress (Windows でのみ実行されます) を使用したいのですが、モジュールが Apache サーバーによって既に読み込まれている場合にのみ成功します。
Apache モジュールの読み込み順序を設定する方法はありますか。モジュールを制御する必要があるだけです。他のモジュールは関係ありません。
前もって感謝します。
c++ - LinuxでカスタムApache2.4モジュールをhttpd/aprライブラリと静的にリンクする際のエラー
モジュールをLinuxApache2.4に移動しようとしていますが、リンクの問題が発生しています。Windowsでは、libhttpd.libとapr/apr-utilライブラリをリンクできます。lib * httpd aprとaprutilは、すべて私のWindowsインストールで静的にリンクされています。Linuxのインストールでも同じことをしたいと思います。
入手可能な限られたドキュメントによると、私のモジュールはC ++で書かれているため、APXSを使用できません。
Linuxでサーバーのアーカイブファイルを見つけるのに問題があります。モジュールを機能させるには、何に対してリンクする必要がありますか?
ソースは、Windowsホストでリンクして実行できます。
サンプルエラー:
ありがとう
c - セット C 構造体をオーバーライドする方法を理解したいですか?
Apache Web サーバー用のモジュールを構築する際に、構造体の宣言がおよびconst char*
の宣言のようにメンバーのみを受け取ると述べているいくつかのインスタンスに遭遇しましたが、mod_security や new関数などのさまざまなモジュールで例を見つけています。データ型がこれらの構造に挿入されていることを示します。apr_table_t
apr_array_header_t
ap_parse_form_data
void *
私の質問は、これがどのように可能であり、同じ方法を使用しようとすると Visual Studio コンパイラが文句を言うのはなぜですか?
これの良い例はvoid *
、request_rec
メモに a を格納する create_request 関数を使用した mod_security です。
c++ - Post Read Config で ap_retained_data_create/get を使用してクロスプラットフォーム Apache モジュールを開発する
クロス プラットフォーム モジュールを構築する際に、Apache 2.4 の設計の特異な部分を何時間もデバッグできたことは、私にとって大きな喜びでした。
私が直面した問題は、起動時にApacheが構成ファイルを2回ロードし、モジュール自体を2回ロードすることです。構成をテストしてコマンド構造体を読み取り、次にサーバーを実行するための空白を埋めると思います。これは通常は問題になりませんが、ロード時にモジュールの構成をロードしてからクライアントにサービスを提供し、モジュールのニーズを一度だけ解析する必要がありました。
私はデータベースなどを含む多くのリソースを使用しているため、特にデータベース サーバーでヒットを取得する場合は、複数回実行することは最善の方法ではないと判断しました。
オンライン マニュアル ("Developer API 2.5") では、モジュールのアンロード後もデータを保持するために ap_retained_data_get と ap_retained_data_create を使用する古い方法を使用する代わりに、読者に調べてもらうように指示しています。できれば、テスト段階をすでに通過したというフラグを次の段階に渡します。
ここが頭の痛いところです。これは、Windows での動作方法ではありません。
apache - Apache モジュール mod_xsendfile の構成: どの .htaccess ファイルを変更すればよいですか?
当社のソフトウェア アップデートは、パブリック ルートの外にあるプライベート フォルダにあります。それらをダウンロードするには、ユーザーは Drupal コミュニティにログインして、ファイルを取得する前に権限を確認できるようにする必要があります。ただし、これらのファイルを取得する現在の方法は、ファイルが大きくなると失敗することが多く、代わりに 0kb の空のファイルをダウンロードします。
これに対する解決策として、Apache モジュール mod_xsendfile を参照しました。手順では、ファイルに変更を加える方法について説明してい.htaccess
ますが、どれを編集すればよいのか、まったく新しいファイルを作成する必要があるのか わかりません。
まず、私の Drupal コミュニティはメイン ドメインのサブディレクトリにhttp://example.com/community
あります。つまり、そこに .htaccess ファイルがあります。ルートの example.com パブリック フォルダーにも、別の .htaccess ファイルがあります。これらのファイルのいずれかである場合、/community
.
または、代わりに別の .htaccess ファイルを別の場所に作成する必要がありますか?
c - Apacheモジュール(ハンドラー)を仮想ホスト(vhost)に制限する方法
ap_hook_post_read_request
特定の条件が満たされたときにフックを使用して内部リダイレクトを実行するapacheモジュールがあります。このハンドラーを単一の仮想ホストに制限したいのですが、現在はすべての仮想ホストで起動します(多数あります)。httpd.conf構成はLoadModule
ディレクティブに制限されています。SetHandler handlername
vhostとmainconfigで使用しようとしましSetHandler None
たが、他のvhostへのリクエストでハンドラーが呼び出されます。モジュールはap_register_output_filter
フックも登録しますが、出力フィルターはそれ自体を削除して制御を渡す以外のアクションを実行しません。