Apache 2.2 の導入
Apache 2.2 を用いた Web サーバーを構築します。
なお、ここでは ezjail 環境での構築方法の解説になります。
jail 環境で共通して言える事ですが、ループバックインターフェース ( lo0 ) が使えない点意外は特に注意すべき項目はないので、ホスト環境でも応用が利きます。
インストール
依存関係にある Ports をインストールします。
Perl 5.8 のインストール
まずは perl 5.8 のインストールから行います。
# cd /usr/ports/lang/perl5.8
# make WITHOUT_USE_PERL=yes install clean
iconv のインストール
次に iconv を WITH_EXTRA_PATCHES を有効にしてインストールします。
# cd /usr/ports/converters/libiconv
# make -DBATCH WITH_EXTRA_PATCHES=yes install clean
Python 2.5 のインストール
次に後述の APR ( Apache Portable Runtime ) が Python を要求するのでインストールします。
# cd /usr/ports/lang/python25
# make -DBATCH WITHOUT_IPV6=yes install clean
APR ( Apache Portable Runtime ) のインストール
BDB (BerkeleyDB) のサポートと LDAP のサポートを有効にしてインストールします。
# cd /usr/ports/devel/apr
# make APR_UTIL_WITH_BERKELEY_DB=yes APR_UTIL_WITH_LDAP=yes install clean
jail 環境下の場合は ML を参考に、ホスト環境で以下のコマンドを実行します。
% sudo sysctl security.jail.allow_raw_sockets=1
aaaaaaaaaaaaaaaa
Apache 2.2 のインストール
最後に Apache をインストールします。
# cd /usr/ports/www/apache22
# make WITHOUT_IPV6=yes WITH_APR_FROM_PORTS=yes WITH_PCRE_FROM_PORTS=yes \
? WITH_DBM=bdb WITH_MYSQL=yes WITH_DBD=yes WITH_AUTHN_DBD=yes \
? WITH_LDAP=yes WITH_AUTHNZ_LDAP=yes install clean
コマンドの有効化
最後にインストールされたコマンドを使えるように rehash します。
# rehash
自動起動の設定
起動時に Apache が立ち上がるように設定します。
# printf "\n# Apache 2.2\napache22_enable=\042YES\042\napache22_http_accept_enable=\042YES\042\n" >> /etc/rc.conf
apache22_http_accept_enable は accf_http(9) 参照。
基本的な設定
インストールした後、まずは基本的な設定を行います。
# vi /usr/local/etc/apache22/httpd.conf
#Listen 12.34.56.78:80
Listen 192.168.0.1:80
#ServerAdmin you@example.com
ServerAdmin webmaster@clx.ath.cx
#ServerName www.example.com:80
ServerName www.clx.ath.cx:80
<Directory "/usr/local/www/apache22/data">
Options FollowSymLinks
</Directory>
起動
特に問題が無ければ起動出来ると思います。
# /usr/local/etc/rc.d/apache22 start