問題タブ [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 投票する
2 に答える
430 参照

c++ - Apacheモジュール内でBoostおよび/またはC++ライブラリを安全に使用できますか?

C ++で構築されているApacheモジュールでは、モジュールに機能を提供しようとするときに、文字列、ベクトル、および関連するものを使用します。

私の懸念は、Apacheメモリプールを使用しておらず、プログラムが途中でセグメンテーション違反を起こすことですが、同時に、次のような特定のタスクに問題があります。

これは、URLとドメイン名を解析するために区切り文字列パーサーを使用しています。確かに、この機能を提供するためのより効率的な方法があります。私はapr_table構造体を使用して各部分を格納していますが、apr_array_headerを使用できることはわかっていますが...。

だから私は知りたいです:

  1. Boostを使用して、不足している機能を安全に提供できますか?
  2. プールメモリを使用していないため、メモリの衝突が発生しますか?
  3. 自分のメモリを解放する文字列やベクトルなどの場合、これは待機中の問題ですか?

この問題を検索しましたが、他の問題は同じではないようです。

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

serialization - Apache モジュールでネストされたクラスをシリアル化すると、segfault が発生する

Apacheモジュールで単純なクラス「A」をシリアライズするとエラーは発生しませんでしたが、メンバー、タイプ「A」を持つ「X」などの複雑なオブジェクトをシリアライズしようとすると、Apacheモジュールでsegfaultが発生しました。(これは、実行可能なコンソール アプリケーションでは発生しません)。

------------------------- ここに私のコードがあります: -------------------- -

------------------- これは apache の gdb からのスタック トレースです ----------------

boost::serialization::typeid_system::extended_type_info_typeid_0::is_less_than(boost::serialization::extended_type_info const&) const () from /tmp/libIRSProWebApacheModule.so

2 std::_Rb_tree の 0xb7223c61
0 投票する
1 に答える
608 参照

php - Apache モジュールの開発: PHP SESSION アクセス

私は、他の関数の中でも特に、特定の POST 変数をインターセプトし、その下で PHP セッションを確立して、関連するすべてのセッション変数を設定する Apache 2 モジュールを開発しようとしています。

私が検討したオプションの 1 つは、Cookie ライブラリを使用してリクエストに PHPSESSID を設定し、これらすべての値を $_SESSION 連想配列に挿入することでした。

問題は、PHP 用の API が見つからないように見えることです。これらの値が実際には Apache サーバー自体の下にあるという私の疑いは、現在のところ根拠がありません。

これが可能かどうかは誰にもわかりますか?または、うまくいく簡単な回避策を見落としている場合でも?

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

php - PHP の前に Apache モジュールを実行する

私は Apache モジュールを開発しており、PHP より先に実行する必要があります。

次を使用してハンドラー関数を登録しようとしました:

...しかし、ページはまだ<?php ?>解析されていない ' ' タグで出力されます。

これがフックの問題なのか、それとも PHP の URL として認識されないために PHP が解析していないのか疑問に思っていますが、次のように呼び出してみました。

localhost/authCC/?url=http://www.google.pt/&req=name,nic,photo,TaxNo&token=12345

...「mods-available/php5.conf」に正しい「LocationMatch」ディレクティブがあり、それでも解析されません。

他の提案はありますか?

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

php - PHPクラス用のApache2モジュール

重複の可能性:
apacheモジュールでPHPクラスを変換する

ロードされると、phpでクラスを公開できるapache2モジュールを作成するためのWeb上のガイダンスを探しています。

phpクラスを次のように作成した場合

書ける


サーバー内のすべてのphpファイルをクラスで利用できるようにするApacheモジュールを作成して、次のように記述できるようにします。

もちろん、php.iniでファイルを自動ロードするように設定することもできますが、クラスをフレームワークとして再配布するには、クラスのメソッドとアルゴリズムを暗号化する必要があります。

何かアドバイス?

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

apache2 - 内部リダイレクト以外のファイルへのアクセスをApacheに制限させる方法

私は現在Apacheモジュールを開発しており、POSTデータをリクエストから別のページに解析した後、PHPページに内部リダイレクトを行い、最終的な操作を行ってHTMLメタリフレッシュタグをエコーアウトします。これにより、ブラウザが更新され、最初のページが要求されます。

問題は、明示的な外部リクエストがそのページにアクセスできるようにしたくないのですが、モジュールに内部リダイレクトを正常に実行させることです。

これを行う方法はありますか?私は使用してみました:

...ただし、内部リダイレクトであるかどうかに関係なく、すべてのリクエストをブロックするだけです。

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

wordpress - phpass暗号化パスワードを使用したApachemod-auth-mysql(Wordpress)

メインのWordpressサイト以外のいくつかのWebページでパスワード保護を行う必要があります。ユーザーは、Wordpressですでに持っているユーザー名とパスワードを使用することを好みます。

明らかな解決策は、Mysqlベースの認証にApaceモジュールを使用することであるように思われます:mod-auth-mysql。

ただし、Wordpressはmod-auth-mysqlでサポートされていないPhpassパスワード暗号化を使用しているため、これは不可能のようです。

この制限を回避する方法はありますか?

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

c - Apache モジュールの開発、リクエストの変数を格納する正しい方法

現時点では、それらをグローバルに保存しています。それは正しい方法ですか?変数が現在のリクエストにとどまり、リクエストが終了すると消えます。

例えば:

3 つの条件は、フィルタリング中に一度に発生するわけではないことに注意してください。それらは異なる時点で表示される可能性がありますが、同じリクエストで発生します。

0 投票する
3 に答える
11235 参照

apache - Apacheでmod_infoを有効にする方法は?

mod_infoを有効にするためにApacheガイドを確認しました。

ドキュメントによると:

  • mod_infoを設定するには、httpd.confファイルに以下を追加します。

    /li>
  • <Location>サーバー構成情報へのアクセスを制限するには、ディレクティブ内でmod_accessを使用することをお勧めします。

    /li>
  • 構成が完了すると、サーバー情報はにアクセスして取得されます

    /li>

私の場合、このリンクは情報を提供していません。mod_info.cなどとしてインストールする必要があるものはありますか?AddModuleなどとして配置する必要があるものはありますか?

0 投票する
3 に答える
2247 参照

perl - perl モジュール Apache2::Const を ubuntu にインストールできません

perl モジュールのインストールに問題がありますApache2::Const

cpan.pm を使用してインストールしようとすると、次のエラーが表示されます

Ubuntu 12.04、Apache/2.2.22、Perl 5.14 を使用しています。