apacheを1から学んでみた。
Apacheのバージョン
# httpd -v Server version: Apache/2.2.15 (Unix) Server built: Nov 23 2010 10:36:04
ServerRoot
ServerRoot "/etc/httpd"
Listen
Listen 80
DocumentRoot
DocumentRoot "/var/www/html"
htmlファイル等のコンテツを格納する場所。
UserとGroupで指定したユーザでアクセス可能な必要がある。
ServerSignature
ServerSignature Off
エラーページのfooterに無駄な情報を表示しない。
TraceEnable
TraceEnable off
HTTP methodのTRACEを無効にする。
いまいち、よく分かっておらず。
TypesConfig
LoadModule mime_module modules/mod_mime.so TypesConfig /etc/mime.types
htmlファイルへの要求にはcontent-type:text/htmlを返答等。
content-typeの返答を正しく行う。
DirectoryIndex
LoadModule dir_module modules/mod_dir.so DirectoryIndex index.html
ディレクトリへのアクセスの時にindex.htmlを返答する。
charset
AddDefaultCharset utf-8
ドキュメントルートへの設定
<Directory /var/www/html> Options +ExecCGI +FollowSymLinks AddHandler cgi-script .rb </Directory>
ExecCGIでCGIの実行を許可。
FollowSymLinksでシンボリックリンクを有効に。
AddHandlerで拡張子.rbをCGIスクリプトとみなす。
access log
# access log LoadModule log_config_module modules/mod_log_config.so LogFormat "%h %l %u %t \"%r\" %>s %b" common CustomLog logs/my_access_log common
アクセスログを残すにはモジュールをロードする必要がある。
ログファイルを相対パスでmy_access_logと指定してみた。
error log
# error log LogLevel info ErrorLog logs/my_error_log
エラーログはモジュールをロードする必要がない。
順次追記。。。
サイトを公開する際に最低限抑えておきたい Apache の設定 | バシャログ。
apache2.2 設定ファイルを一度真っ白にして最小構成から編集してみる - 何度やっても同じ
特定のアクセスだけをHostnameLookups(DNSルックアップ)したい - ITmedia エンタープライズ
連載記事 「実用 Apache 2.0運用・管理術」
連載記事 「ApacheによるWebサーバ構築」
Apache HTTP サーバ バージョン 2.2 ドキュメント - Apache HTTP サーバ バージョン 2.2
httpd.confについて調べたのでまとめたよ - ✘╹◡╹✘
http://www.sssg.org/blogs/naoya/archives/1901
Apacheの安全を確保するための10の対策 - builder by ZDNet Japan
Apache設定ファイルをチューニング - drk7jp
Apache HTTP サーバ バージョン 2.2 ドキュメント - Apache HTTP サーバ バージョン 2.2