問題タブ [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.
apache - Haskellを使用してCGIスクリプトを作成するにはどうすればよいですか?
HaskellでWebアプリケーションを作成したい(たとえば、ブログ、フォーラム、またはいくつかの動的Webページなど)。何が必要ですか?
(私はhttpサーバー(apacheやlighttpdなど)が必要であることを知っています。また、Haskellプログラミングについて知っておく必要があることも知っています。)
すべてを連携させるにはどうすればよいですか?パッケージ/セットアップ全体がわかりません。
mod_haskellまたは他のモジュールが必要ですか?
誰かがapacheモジュールがどのように機能し、それらをインストールする方法を私に説明できますか?
apache - 非同期処理は可能ですか
クライアントに継続的な更新を送信する必要があるという要件があります。この場合、クライアントはブラウザです。毎秒更新されるデータがあるため、クライアントがサーバーに接続すると、永続的な接続を維持し、データをクライアントにプッシュし続けます。
サーバー側でのこの実装の提案を探しています。基本的に必要なのはこれです: 1. クライアントがサーバーに接続します。ソケットとソケットに関するメタデータを維持します。メタデータには、このクライアントに送信する必要がある更新が含まれています。 2. サーバー プロセスは、新しいクライアント接続を待機します。
Apache モジュールで次のようなことができますか: 1. Apache プロセスが新しい接続を取得します。接続の状態を維持します。状態をグローバルメモリに保持し、ルートプロセスに戻って、新しい接続を受け入れることができるように完了したことを示しますグローバル ストアを経由し、更新がある場合はクライアントに送信します。
Apache プロセスは次のことを行うことができますか?
apache - HTTP リクエストと Apache モジュール: 創造的な攻撃ベクトル
ここで少し非正統的な質問:
私は現在、少数のカスタム モジュールで Apache を壊そうとしています。
テストを引き起こしたのは、Apache が大きすぎると見なす要求 (例えば 1 MB のゴミ) を適切にフックされたモジュールに内部的に転送し、不要なデータを処理するよう強制することです。炎上する。ああ、ああ、ああ。
その特定の問題は幸いにも修正されましたが、他にも同様の脆弱性があるかどうかという疑問が生じました。
現在、生のHTTPリクエストをサーバーに送信できるツールがあります(または、確立されたTCP接続を介して生データを送信できます。これは、HTTPリクエストの形式に従っている場合、HTTPリクエストとして解釈できます。 ...") そして、私は他のアイデアを考え出そうとしています. (Slowloris や Nkiller2 のような TCP レベルの攻撃は、現時点では私の焦点ではありません。)
サーバーのカスタムモジュールを混乱させてサーバーの自己焼身のポイントにする方法について、いくつかの良いアイデアを持っている人はいますか?
- 壊れた UTF-8? (Apache がエンコーディングを気にかけているとは思えませんが、生のバイトをジャグリングしているだけだと思います。)
- かろうじて長すぎて、その後に 0 バイトが続き、その後にジャンクが続くもの?
- など
私は自分自身を非常に優れたテスターだとは考えていません (必要に迫られてマンパワーが不足しているため、これを行っています。残念ながら、Apache の内部構造について基本的な知識しか持っていません)。洞察に満ちた応答または 2 つまたは 3 つを期待しています。自分のプロジェクトで同様のテストを行ったことがある人もいるでしょうか?
(スタックオーバーフローがこの質問の適切な場所でない場合は、お詫びします。他にどこに置くべきかわかりません。)
php - どのApacheモジュールが必要ですか?
PHP コードに必要な Apache のアドオンを確認するにはどうすればよいですか? 私はずっと前にセットアップされたレガシーphpコードを持っています(そして、その時に何が行われたかについてのドキュメントはありません). このアプリケーションを別の新しいサーバーで動作させる必要がありますが、Apache はまだインストールされていません。
必要なコンポーネントだけをインストールしたいと思います。
apache - mod_auth_passthrough は何をしますか?
Apacheモジュールmod_auth_passthroughは正確には何ですか? CPanel に同梱されているようで、時々アクティブになります。それは正確には何のためにあり、何をしますか?
lazarus - LazarusApacheモジュールをApache1.3、2.0、および2.2に選択的にコンパイルするにはどうすればよいですか?
/etc/fpc.cfgを見てきましたが、いくつかの定義について言及されています。
- FPCAPACHE_1_3
- FPCAPACHE_2_0
次に、fcl-webの例では、次のことに言及しています。
- Apache1_3
私が見つけた唯一のものは、これら両方のファイルのapr.pasにあります。
- /usr/share/fpcsrc/2.4.0/packages/httpd20/src/apr/apr.pas
- /usr/share/fpcsrc/2.4.0/packages/httpd22/src/apr/apr.pas
では、コンパイラはどのバージョンのAPRをコンパイルするかをどのように決定するのでしょうか。
lazarus - Lazarus で WebLaz プロジェクトをコンパイルする際の問題
私の仕様:
- OS: Ubuntu 10.04 LTS amd64
- fpc: 2.4.0
- ラザロ: 0.9.28
WebLaz プロジェクトを作成してコンパイルするだけで、WebLaz プロジェクトをコンパイルしようとしています。どういうわけか、使用する httpd および fpapache ユニットを決定するときにコンパイラがすべて失われます。
フォーラムで同様の問題を見つけました。
そこに提供されているソリューションのいくつかを試した後、私はまだこの時点にいます:
コンパイル済みユニットとパッケージのソースの下に httpd22 しかない場合、プロジェクトは正常にコンパイルされます。残念ながら、それは完全にリンクに失敗します。
元の fpc/lazarus フォルダー構造 (場所、ユニット、ソースの両方で HTTPD13、HTTPD20、および HTTPD22 のすべてが変更されていない) では、コンパイラーは httpd のチェックサムが変更され、fpapache のソースを見つけることができないと不平を言います。
- httpd20 の下に httpd.pas が見つかりますが、2.2 のフォルダーでのみ機能します。
WebLaz コンポーネントを使用してこれをコンパイルする方法が完全にわかりません。何が欠けていますか?
apache2 - mod_helloworld.lpr のビルド
mod_helloworld.lpr、C:\lazarus\components\fpweb\demo\helloworld\apache の Apache サンプルをビルドしようとしています。
Lazarus 0.9.29
FPC バージョン 2.4.3 SVN 27129
i386-win32
$(LazarusDir)\fpc\2.4.3\source\packages\fcl-web\src\
他のユニット ファイル (-Fu) に追加するとコンパイルされますが、ビルド/リンクするとエラーが発生します。
lclか何かを追加しようとしていますが、本当にわかりません。
apache - XSendFileはApache2.2のファイルを提供しません
私はmod_xsendfile(v0.12)を使用して、Djangoがユーザーと権限に基づいてファイルへのアクセスを制御している静的ファイルを提供しています。
私のconfファイルには、次のものがあります。
私のdjangoコードでは、次のようにヘッダーを設定します。
そして私のログファイルで私は得る:
このバージョンではmod_xsendfile
、
エラーを生成します:
XSendFilePath
ホワイトリストを追加したからだと思いました。他の誰かがこれを機能させましたか?
lazarus - Free Pascal .dll/.so で WSRegister* を回避する方法
最終的に「空の」Apache モジュールのコンパイルに成功しましたが、かなり厄介な障害にぶつかりました。
MongoDB サーバーと通信したいので、FreePascal/Lazarus 用の唯一のライブラリであるpebongoを選択しました。
pebongoの依存関係はシナプスです。
モジュールを Apache にロードすると、どういうわけか "/usr/lib/apache2/modules/mod_visius.so: undefined symbol: WSRegisterCustomImageList" が表示されます。
私は Menus.pp でシンボルを追跡したと思いますが、これには lazarusall (何か) も役割を果たしていると思います。繰り返しますが、私は思います:)
これらの WSRegister* シンボルが表示されないようにするにはどうすればよいですか?