Apache 2

Back

 しょっちゅう穴の見つかるブツであるので、常に最新のものを入れておきたいところ。
ソースを展開して--with-mpmオプションでマルチスレッドに指定(任意)して最適化、コンパイル。

% ./configure --with-mpm=worker

 mod_deflateやmod_rewriteをDSOで組み込むときは、以下のように最適化。
% ./configure --with-mpm=worker
--enable-deflate=shared --enable-rewrite=shared

% make
# make install


 /usr/local/apache2/conf/httpd.confを環境にあわせて編集。/usr/local/apache2/bin/apachectlで 起動させる。

# /usr/local/apache2/bin/apachectl start



【補足】
ssi(shtml)を動かしたいときは、httpd.conf内の有効にしたいDirectoryディレクティブ内に以下の記述を足す。

AddType text/html .shtml
AddHandler server-parsed .shtml
AddOutputFilter INCLUDES .shtml
DirectoryIndex index.html index.shtml

ssiでexecを無効にしたいときはOptionsにIncludesNoExecを足す。

Options IncludesNoExec


DSOで組んだdeflateを有効にする。

LoadModule deflate_module modules/mod_deflate.so
SetOutputFilter DEFLATE
DeflateFilterNote ratio 
※ログに圧縮比を載せる場合のディレクティブ



DSOで組んだrewriteを有効にする。

LoadModule rewrite_module modules/mod_rewrite.so

<Directory "/Users/foo/Sites/bar">
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://www\.google\.co\.jp.* [NC]
RewriteRule ^(.*)$ - [F]
</Directory>

※~foo/bar内においてhttp://www.google.co.jpから飛んできたアクセスを拒否する設定


2003 10/20 updated / C's gallery OS X Tips