No.3ベストアンサー
- 回答日時:
> そこでひとつ確認しておきたいのですが、
> ./configure --enable-so --enable-mods-shared="most"又は"all"
> で最初に動的にモジュールを一気に入れてしまって、
> 必要に応じてhttpd.confを編集し直すというやり方でも
> 問題ないでしょうか?
問題ないです。ただし、依存性のあるモジュールに注意して設定を行うことに注意を払うようにしてください。
これさえ忘れなければ、それが現在のところ一番簡単な設定方法になっています。
一例をあげれば、mod_limitIPconnは、mod_Statusに依存しています。
再度、回答ありがとうございます。
依存関係を注意しながらこの方法でやっていきたいと思います。
設定が難しそうですがmod_limitIPconはアクセス制御をする時に役立ちそうですね。
いずれチャレンジしてみようと思います。
この度は色々とありがとうございました。
No.2
- 回答日時:
「動的」「静的」ということそのものの意味は#1の方のご説明のとおりです
では、apacheの場合どうすれば静的に組み込めるのかというと、configure(コンパイル前の設定コマンドです)時に--enable_module=soとしたら、mod_soが静的に組み込まれます。
すなわち、コンパイル時に組み込むことを「静的に組み込む」と言います。
これに対して、起動時に呼び出すよう設定することを「動的に組み込む」といいます。
apacheでは、mod_soが「動的な」組み込みをサポートしているため、mod_soがなければ「動的な」組み込みはできません。だから、mod_soはコンパイル時に「静的に」組み込む必要があるわけです。
また、apacheにおける動的組み込みと静的組み込みの間での動作の差はほとんどありません。
apacheは、常時動作するデーモンプログラムとして設計されているので、機能が必要になるかどうかに関係なく、httpd.confでLoadModule指定されていると必ず読み込まれます。したがって、メモリの節約にはなりませんし、起動時間も結果としてほぼ同じになってしまいます。
では、どう違うのかというと、動的に組み込んでいると、必要がなくなればhttpd.confを編集して再起動するだけでhttpdをコンパイルしなおさなくても、動作を変更できるという点がもっとも違います。
また、この点が動的組み込みの最大の利点となります。
この回答への補足
回答ありがとうございます
Apacheにおける「静的」「動的」のしくみについてよく理解できました。
今まで静的にモジュールを組み込んでいたせいで新たにモジュールを組み込む時はいつも再コンパイルいていたのでかなり面倒でした。
そこでひとつ確認しておきたいのですが、
./configure --enable-so --enable-mods-shared="most"又は"all"
で最初に動的にモジュールを一気に入れてしまって、必要に応じてhttpd.confを編集し直すというやり方でも問題ないでしょうか?
No.1
- 回答日時:
ご質問事項へ回答します。
『静的』と『動的』の違いですが、モジュールがメモリ上に展開される
タイミングの違いを表しています。
まず『静的』モジュールついてですが、メインプログラムがメモリに展開される時に
一緒に展開され、メインプログラムが終了するまで展開され続ける方式です。
常にメモリ上に展開されている為、動作速度の向上が望めますが、その分メモリを
消費します。
次に『動的』モジュールですが、普段はメモリ上には展開せず、機能が必要になった場合
にメインプログラムから適宜呼び出し、必要なくなれば切り離す方式です。
メモリの消費を最小限に抑えられますが、呼び込み作業が必要な為、動作速度は
あまり期待出来ません。
如何でしょうか?
上記『静的/動的モジュール』については、Apache固有の機能と言うわけではなく、
プログラミング全般に関わるものですので、以下のサイト等を参考にしてみて下さい。
参考URL:http://docs.sun.com/source/806-4837/Building.html
回答ありがとうございます。
「静的」「動的」の違いよく解りました。
Apacheだけではなくプログラミング全般に言えることだったのですね。
紹介していただいたサイトもこれからの勉強にも大いに参考になりそうです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 日本語 「に」について 9 2022/10/25 16:32
- HTML・CSS 別サイトのHTML内にある情報を自動取得して、自分のサイトに組込む方法を教えてください。 例えば、Y 1 2023/06/15 08:09
- 日本語 [ 5-イ. 先生に本をもらった ] 11 2022/10/28 18:25
- Excel(エクセル) エクセル VBAでBook モジュールのプロシージァ(コード)に除外シートを設定したい 1 2023/01/11 15:53
- 副業・複業 『Webライター』になりたいです。 まずブログSNS副業に興味関心がありました。 そして大きな目標と 14 2023/06/16 14:01
- 数学 数的処理の勉強方法について 最初数的処理の勉強を始めた学生です。 パターン暗記というものが良いらしい 3 2023/04/03 11:54
- Visual Basic(VBA) エクセルVBAでメールの自動作成の モジュールを作ったのですが、txtファイルから読み込んだ本文が文 2 2022/07/20 15:01
- その他(悩み相談・人生相談) 大人になってもいきづらい、私だけでしょうか、何十年も何もかもが不安定 7 2023/06/05 21:31
- 筋トレ・加圧トレーニング 高校生女子です。 私は一年ほど前から自宅で腹筋トレーニングをしているんですが、なかなかメニューを安定 2 2022/10/06 14:22
- 国家公務員・地方公務員 公務員試験の作文対策です! 良ければ添削お願いします! ●町民の安心・安全のために〇〇町が取り組むべ 1 2022/09/29 19:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで別モジュールへの変数の受...
-
Excel VBAで、ユーザーフォーム...
-
'Range'メソッドは失敗しました
-
モジュールの最大数はいくつな...
-
エクセルVBAでシートモジュール...
-
ユーザー定義関数に#NAME?が返...
-
VBでグローバル変数を宣言するには
-
標準モジュールを削除したい。(...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 標準モジュール内で...
-
Access VBA標準モジュールにつ...
-
Form間の値の渡し方
-
VHDLにおける「generic」について
-
VBA This Workbookモジュール...
-
Tomcat マイナーバージョン移行...
-
vba 標準モジュールインポート...
-
Excel VBA 定義されたプロージ...
-
Apache HTTP Server 拡張モジ...
-
Visual Basicプログラムのエラ...
-
Excel VBAでグローバルな変数は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
エクセルVBAでシートモジュール...
-
Excel VBA 『Call』で呼び出す...
-
モジュールとは何ですか
-
VBA This Workbookモジュール...
-
VBでグローバル変数を宣言するには
-
グラフのX,Y座標を取得したい
-
VBAで旧字体を異字体に一括で変...
-
モジュールの最大数はいくつな...
-
【vba】フォームに書いてあ...
-
Excel VBAで、ユーザーフォーム...
-
Form間の値の渡し方
-
モジュールとクラスの違いって...
-
Access VBA標準モジュールにつ...
-
本当にPublicな変数(配列で)
-
標準モジュールを削除したい。(...
おすすめ情報