問題タブ [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.

0 投票する
1 に答える
405 参照

apache - Apache2モジュールを開発しています。サービスの起動時にcreate_server_configが2回呼び出されるのはなぜですか?

私は次のようにモジュールコードを書きました:

Apacheを再起動すると、には次のもの/var/log/syslogが含まれます。

create_server_config関数が2回呼び出されるのはなぜですか?

この関数でいくつかのグローバル変数をmallocします。それは安全ですか?

0 投票する
0 に答える
210 参照

apache - Apache モジュールが 1 日に処理したリクエストの数をカウントする

私たちが使用するApacheモジュールがあります。私たちがやりたいことは、モジュールが 1 日に処理したリクエストの数を測定することです。acess_log または error_log を grep すると、すぐに番号がわかります。私はApacheモジュール自体の中にある種のカウンターを持ち、すべてのリクエストでそれをログに記録したいと思います。しかし、apache の標準インストールではデフォルトで 5 つのプロセスが使用され、apache モジュールが各プロセスに個別にロードされ、カウンターが無意味になるため、これは実用的ではありません。また、これらのヘルパー プロセスは、必要に応じて再起動できます。

これを達成する方法はありますか?明らかに、ポート 80 でリッスンしている httpd プロセスは 1 つしかなく、ヘルパー プロセスの 1 つにリクエストを転送しますよね? もしそうなら、そのプロセスにカウンターを持たせてインクリメントし、転送中のすべてのリクエストでログに記録できますか?

これには、より良い解決策が必要です。

ありがとう

-P

0 投票する
1 に答える
691 参照

apache - Apache 1.3 モジュールをビルドします (特に mod_rewrite と mod_alias)。

研究目的で、Apache Web サーバーのバージョン 1.3 をインストールする必要があります。問題は、モジュールのビルド方法がわからないことです。さらに、インストール ディレクトリに「modules」フォルダが表示されません。

mod_rewrite (LDAP サポート付き) や mod_alias など、必要なモジュールを使用してサーバーを再コンパイルして再インストールしたいのですが、その方法を教えてもらえますか?

残念ながら、ドキュメントは主に 2.x バージョン用です...

0 投票する
0 に答える
233 参照

apache-modules - Apache モジュールは先頭にテキストを挿入します

これについてとても怒っています。ここでは非常に単純なことをしようとしています。

Apache モジュールの html ファイルの先頭に文字列を挿入しようとしましたが、コードは単純です。

問題は、文字列を先頭に挿入できることですが、その間、html ファイルの末尾にある同じサイズの文字列のコンテンツが切り捨てられます。

なぜこれが起こるのか誰にも分かりますか?この Apache サーバーはプロキシとして実行されています。

0 投票する
1 に答える
1974 参照

linux - mod_evasiveモジュールのDOSSystemCommandおよびDOSEmailNotifyオプションが機能していません

Ubuntu 10.04にmod_evasiveモジュールを使用してapache2をインストールしましたが、mod_evasiveがIPをブラックリストに登録するたびにメールアラートを受け取りたいと思います。そのために、私は/etc/apache2/conf.d/modevasiveで私のメールアドレスについて言及しました。ターミナルからメールを送信するとき/bin/ echo'test apache mod' | sudo / bin / mail -s'test apache mod' vinish@example.com受信し、メールで送信します

DOSSystemCommandで言及しても、機能しません

perlスクリプトを使用してWebサイトをブロックしようとして、ログファイル/etc/apache2/conf.d/modevasiveファイルとそのworksファイルについても言及した場合、モジュールが何らかの形で機能していることを意味します。DOSSystemCommandおよびDOSEmailNotifyオプションが機能していません。

0 投票する
2 に答える
19978 参照

apache - URL書き換えが機能していないようです。Apache2

http://mysite.com/homeユーザーがそこに行くと、にリダイレクトされるようにしたいと思います http://mysite.com/page.php?id=home。これは私が.htaccessに入れたものですが、機能していないようです。

素敵な404を付けて/homeディレクトリに送ってくれます。助けていただければ幸いです。ありがとう。

編集:

私は仕事を知っているいくつかの書き直しを試みたので、今ではそれが私の問題ではないと確信しています。私はチェックしましたphpinfo()、そしてはい、mod rewriteが実行されています、私はLAMPでapache2をセットアップしました、私はLinuxMintの最新バージョンを実行しています。

0 投票する
1 に答える
466 参照

http-headers - apache2 モジュールのカスタム http ヘッダー

不正なアクセスをリダイレクトしてユーザーをログイン ページに誘導しようとしています。ユーザーが許可を得て元のアクセスを続行する場合は、元のリクエスト URL を保持する必要があります。元の URL を http ヘッダー ゾーンに書き込もうとしましたが、クライアントからこのデータを取得できません。

apache2 または他のモジュールはカスタム http heaer を無視しましたか? それとも私は何かが恋しいですか?

(ところで:クエリ文字列を使用するのは好きではありません。次のページがまだリダイレクトとして来るかもしれないと考えてください)

コード例:

0 投票する
1 に答える
143 参照

php - Apache でフラッシュを cgi として使用する

Apache WebサーバーでPHPをCGIとして使用していました。当時、私はスクリプトを使用してテキスト ファイルに書き込んでいました。しかし、flush() は機能しませんでした。

flush() を機能させるために、「Apache モジュール」として php に変更しました。フラッシュが機能するようになりましたが、ファイルにアクセスできなくなりました (許可が拒否されました)。

フラッシュを使用して、以前に使用したファイルにアクセスするにはどうすればよいですか?

0 投票する
1 に答える
75 参照

c - Apache モジュール、関数に渡される設定ファイルの名前を決定


いいえ、httpd.conf の場所を尋ねているわけではありません


いじくり回さなければならないモジュールのコードが渡されましたが、この件に関する適切なドキュメントが見つからないため、質問させていただきます。

このコードには、渡された cfg があります。名前を記録できるように、渡されたこの特定の cfg ファイルの名前を特定したいと考えています。どうすればこれを行うことができますか?この関数は、私の receiver_directives[] でセットアップされます。

あなたの助けは大歓迎です!