• 締切済み

apache apxsによるモジュール追加

apacheをconfigure時にmod_soを指定しインストールした場合、再コンパイル無しでモジュールの追加ができるという認識でしたが、 apache標準モジュールでも追加の出来ないものがあるのでしょうか? 下記サイトでは、rewrite_moduleの追加方法があるのですが、他のモジュールも同じ方法で出来るのでしょうか? 【参考サイト】 http://kazmax.zpp.jp/apache/apache3.html また、3rdpartyモジュールがあれば、ダウンロードしコンパイルする事で追加可能ですが。。。。 3rdpartyモジュールが無く、apache標準モジュールでも追加の出来ないものがあるのであれば、再コンパイルになると思うのですが.... apache標準モジュールでも追加の出来ないものがあるのか わかる方いらっしゃいましたら教えて下さい。 もし、追加可能であり、上記参考サイトの方法以外であれば、教えて 頂きたいのですが。

みんなの回答

回答No.2

apacheのモジュールのうち、coreとmod_soだけは後から追加できなく、また、そのほかの全てのモジュールはDSOモジュールにする事が可能です。 DSOモジュールとしてコンパイルした場合、httd.conf内でLoadModuleディレクティブを使用すれば、apache 起動時にそのモジュールをロードしてくれます。

  • entree
  • ベストアンサー率55% (405/735)
回答No.1

> apache標準モジュールでも追加の出来ないものがあるのでしょうか? > 下記サイトでは、rewrite_moduleの追加方法があるのですが、他のモジュールも同じ方法で出来るのでしょうか? 恐らくできると思いますが、Apache のマニュアルを見ても、標準のモジュールを apxs を利用して追加する方法についての記述がないところを見るとサポートされていない (対応していない、そういうことを行うことを Apache の開発元が想定していない) のかもしれません。 そもそも、再コンパイルする手間ってそんなに大したことはないと思いますけど。再コンパイルして、出来上がったモジュールのみを適切なディレクトリにコピーして設定を行えば Apache 本体を再インストールする必要はありません。

kaito1975
質問者

補足

アドバイス有難う御座います。 再コンパイルする手間は大したかからないとありますが、いまいちコツが。。。 例としてapache2.2にmod_authnz_ldapを再コンパイルする方法を教えていただけませんでしょうか? 宜しくお願い致します。

関連するQ&A

  • Apacheモジュールの追加方法

    ./configure --enable-module=so --enable-shared=max --activate-module= src/modules/php4/libphp4.a で、ApacheをLinuxへインストールしたのですが、mod_userdir.soがないというエラーになります。 モジュールを追加するにはどうすれば良いでしょうか? /etc/rc.d/init.d/httpd start Starting httpd: Syntax error on line 217 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/libexec/mod_userdir.so into server: /usr/local/apache/libexec/mod_user dir.so: undefined symbol: ap_os_is_path_absolute 又、Apacheはmodule=maxだとWWWサーバが 重くなるでしょうか?

  • Apache2.0ではじめてモジュールの追加

    現在、LinuxサーバにてApache2.0を利用しています。 mod_proxyが必要になったためモジュールの追加を行わなければなりません。 Apache2.0をインストール時のConfigureオプションでは、 インストール先を指定しただけでモジュール追加のオプションは指定して いませんでした。 ./configure --prefix=/usr/local/apache2 モジュールの追加をいままで行ったことがないので 手順が分かっていません。 もう一度 Apacheをインストール configure make && make install しなければならないのでしょうか。 運用中のApacheをできるだけ止めることなく安全に追加したいのですが、 良い方法はありますでしょうか。 こちらが現在の環境です。 Linux2.6 jakarta-tomcat-5.0.28 j2sdk-1_4_2_12 httpd-2.0.58 ご存知のかた教えてください。

  • apache2にmod_rubyの追加の仕方

    linuxのサーバー環境です。 apache2.0.48を./configure--enable-soでコンパイルして、インストールしました。後、別の目的で、ruby-1.8.1を./configureでコンパイルして、インストールしました。  そこで、rubyをapacheのモジュールとして,ロードして使いたいですが、調べたらmod_ruby1.0.7をインストールする必要はあります。  そこで、mod_rubyをどのようなやり方で入れるのでしょうか。  

    • ベストアンサー
    • CGI
  • apache2.2.4のモジュール追加(ldap)

    現在、Apache/2.2.4を次のconfigureオプションでインストールし稼動 させています。 ■./configure --enable-so DSOを有効にしインストールしたので、ldapに関わるモジュールを追加したいのですが、追加方法が分からず困っています。 色々検索してみたのですが、情報が少なく非常に困っています。 (2.2.×の情報が少ない。。。) 宜しくお願い致します。

  • Apache2 静的・動的モジュールとは?

    Apacheの勉強をしているちに、「静的にモジュールを組み込む」「動的にモジュールを組み込む」とはどういうことなんだろう?と思い始めました。 本やサイトで調べてみると「動的にモジュールを組み込むには「mod_so」を静的に組み込む必要がある」と解説してありましたが、この「静的」「動的」とはどのようなことを指すのでしょうか? 解りやすく解説してある本やサイト等を教えていただければ助かります。 よろしくお願いします。

  • apacheのモジュールについて

    Apache初心者で勉強中です。 Fedoracore5既存のApache2でモジュールを追加する方法がわからず困っています。 具体的には、下記のことががわかりません。 1."mod_perl2"を入れたいが、Fedoracore5既存のApache2がインストールされているディレクトリが、どこを指すのかわからない。  ("/etc/httpd/conf/" or "/usr/sbin/"?) 2."mod_deflate"をコンパイルしたいが、"mod_deflate.c"のあるディレクトリがわからない。 また、よろしければでいいのですが、apacheは、「OS既存」と「ソースをインストールしたもの」、どちらが使い勝手がよいでしょうか。 お答えいただけると幸いです。 初心者ゆえ、もしかしたら、言葉のはき違いがあるかもしれませんが、よろしくお願いいたします。

  • ApacheにおけるSSLモジュールの動作

    以下の環境でssl通信(https)を計画しています。 OS:RedHat Linux AS 4 Web:Apache 2.0 Apache2.0からはsslのモジュールは標準機能だと思っているのですが、 httpd.confに次の様に設定するとエラーとなり、httpdが起動しません。 <VirtualHost *:443> ServerName hogehoge.example.com SSLProxyEngine on    ・    ・    ・ </VirtualHost> エラーの内容: Invalid command 'SSLProxyEngine', perhaps misspelled or defined by a module not included in the server configuration mod_sslがincludeされていないためと考え、httpd.confにmod_ssl.soを追加しましたが、mod_ssl.soが存在しないため、エラーとなり、やっぱり起動できません。 質問内容 (1)Apache 2.0 でSSLProxyEnginディレクティブの正しい定義の仕方を教えてください。 (2)必要であれば、mod_sslを追加で導入する手順について教えてください。  ApacheはDSOサポート環境です。(mod_so.cがあります) よろしくお願いいたします。

  • Apache1.3にmod_sslを追加インストール

    こんにちは。 まず、Apacheをインストールします。 tar zxvf apache1.3.33.tar.gz cd apache1.3.33 ./configure --enable-shared=max make make install このあとに、mod_sslを追加しようと思いインストールします。 tar zxvf mod_ssl-2.8.24-1.3.33.tar.gz cd mod_ssl-2.8.24-1.3.33 ./configure --with-apache=../apache1.3.33 --enable-ssl=/usr/local --enable-shared=max cd ../apache1.3.33 make make certificate make install そうすると下記のエラーになってしまいます。 [root@localhost apache_1.3.33]# /usr/local/apache/bin/apachectl startssl [Sat Sep 10 23:28:58 2005] [warn] Loaded DSO libexec/mod_mmap_static.so uses plain Apache 1.3 API, this module might crash under EAPI! (please recompile it with -DEAPI) ※途中削除 Syntax error on line 226 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/libexec/mod_rewrite.so into server: /usr/local/apache/libexec/mod_rewrite.so: undefined symbol: dbm_fetch /usr/local/apache/bin/apachectl startssl: httpd could not be started Apacheが入ってない状態で、mod_sslをインストールすれば上手くいくのですが。 どうしてこういうエラーが出てしまうのでしょうか? よろしくお願いします。

  • apacheへのモジュール追加の確認方法

     apache2で、DSO機能を使ってモジュールを追加した 場合、どのようにしてモジュールがうまく追加できた か、を確認しますか。  コンパイルのときに入れたモジュールは httpd -l で確認できますが、似たような方法は、DSOの時もありますか。  よろしくお願いします。

  • mod_rewriteについて

    初めて質問させていただきます。 よろしくお願いします。 Solaris8にてApacheを動かしています。 【問題】「HTTP TRACE」を拒否するためにmod_rewriteモジュールをインストールしようと思うのですがうまくいきません。 【詳細】mod_rewriteをインストールするとmod_soが消えてしまい、mod_soを入れなおすとmod_rewriteが消えてしまいます。  ./configure --enable-module=so --enable-module=rewrite とすると両方が入るみたいなんですが、 /usr/local/apache/bin/apachectl startssl としても、  Syntax error on line 206 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/libexec/libssl.so into server: ld.so.1: /usr/local/apache/bin/httpd: 重大なエラー: 再配置エラー: ファイル /usr/local/apache/libexec/libssl.so: シンボル ap_global_ctx: 参照シンボルが見つかりません。 /usr/local/apache/bin/apachectl startssl: httpd could not be started と、こんなエラーが出てhttpdがスタートできません。 どこに原因があるためのエラーなのでしょうか??