静的Webサイトに必要な最低限のApacheモジュールで、authNはありません


12

Apache 2.2.15を提供するRHEL 6.1にhttpdパッケージをインストールしました。デフォルトのhttpd.confには、LoadModuleディレクティブのインスタンスが50個以上含まれています。

ただし、私がやりたいのは、静的コンテンツ、Googleマップ、または2つといくつかのCSSを提供することだけです。

試行錯誤の結果、apachectl configtest次のモジュールのみが有効になっている(デフォルトの構成ファイルに他の変更を加えない)だけで済むと信じられます。

mod_authz_host
mod_log_config
mod_mime_magic
mod_setenvif
mod_mime
mod_autoindex
mod_negotiation
mod_dir
mod_alias

サーバーのより良い/より安全な操作のために、このリストに含まれるべきモジュールはありますか?公式ドキュメントは、以上のことは何も示していないように見えるmod_dirmod_mimeベアボーンサイトで絶対に必要です。

注:示されたタスクに使用するHTTPサーバーに関するアドバイスは求めていません。「より軽い」サーバーの存在を知っています。この質問はApacheモジュールに関するものです。

回答:


9

答えは、パフォーマンスチューニングに関するセクションの公式2.2ドキュメントで言及されています

ここで発生する関連する質問は、もちろん、必要なモジュールと不要なモジュールです。もちろん、ここでの答えは、Webサイトごとに異なります。ただし、取得できるモジュールの最小リストには、mod_mime、mod_dir、およびmod_log_configが含まれる傾向があります。mod_log_configは、ログファイルなしでWebサイトを実行できるため、もちろんオプションです。ただし、これは推奨されません。


6

Apache 2.2を搭載した新しいPCをセットアップしているときに、この質問に気づきました。ここに私が思いついた絶対的な最小httpd.confがあります:

    ServerName 127.0.0.1
    Listen 8080
    LoadModule dir_module modules/mod_dir.so
    LoadModule mime_module modules/mod_mime.so
    DirectoryIndex index.html 
    DocumentRoot "C:/http_root"
    ErrorLog "logs/error.log"
    LogLevel warn                

ErrorLogもちろん必要ありませんが、httpd.confファイルが問題を引き起こしている場合、私は実験をしていたので明らかにフィードバックが必要でした。ServerName起動時に、サーバーアドレスを確実に判断できないという警告を回避する必要があります。私は確かにあなたが必要dir_moduleとすることを確認することができ、mime_moduleその結果、ディレクトリURLからデフォルトのファイルを配信し、プレーンテキストではなくHTMLとしてファイルを表示することができます。

デフォルトのhttpd.confファイルが非常に複雑であることがわかり、Tomcatを学習しているときに、絶対最小サーバー構成ファイルを見つけたときにすべてが明確になったことを思い出したため、これを投稿しています。

PHPページをサーバーする場合は、次の2行だけが必要です(環境に合わせて調整します。

PHPIniDir "C:/php/"
LoadModule php5_module "C:/php/php5apache2_2.dll"

私の場合、これはLinux、Red Hatで見ると便利です。上記を試してみましたが、かなりの修正が必要であり、まだ興味のあるhtmlファイルにリダイレクトしません。
alimack

1

これは試行錯誤で解決するのに朝かかったが、Red Hat 6(ish)ではこれが機能するので、変更できない既存の.htaccessファイルをオーバーライドする必要があることに注意してください。これは、ルートディレクトリのoffline.htmlを指します。

ServerName 127.0.0.1
Listen 80
TypesConfig /etc/mime.types
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so
LoadModule rewrite_module modules/mod_rewrite.so

User apache
Group apache
DocumentRoot "/homedir/"
DirectoryIndex offline.html
ErrorLog "/homedir/error.log"
LogLevel warn  

<Directory />
AllowOverride None
</Directory>

htaccessファイルをオーバーライドする必要がない場合は、おそらくこれで済ませることができます(エラーロギングが必要であると仮定):

ServerName 127.0.0.1
Listen 80
TypesConfig /etc/mime.types
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so

User apache
Group apache
DocumentRoot "/homedir/"
DirectoryIndex offline.html
ErrorLog "/homedir/error.log"
LogLevel warn  
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.