名前ベースのバーチャルホストの設定 †注:SSL では名前ベースのバーチャルホストは根本的に設定不可。 (SSL の制約。接続時ではどの証明書を渡すか区別できない。) httpd.conf で、名前ベースのバーチャルホストを有効にする。 NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.example.com
ServerAdmin webmaster@example.com
ErrorLog /var/log/example.com/httpd-error.log
CustomLog /var/log/example.com/httpd-access.log combined
DocumentRoot /usr/home/example/www/data
Alias /cgi-bin/ "/usr/home/example/www/cgi-bin/"
SuexecUserGroup example example
<Directory "/usr/home/example/www/data">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "/usr/home/example/www/cgi-bin/">
AllowOverride All
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
ログのローテート †FreeBSD の場合 †newsyslog を使う。 /etc/newsyslog.conf に以下を追加。 /var/log/example.com/httpd-access.log 644 6 * $M1D0 B /var/run/httpd.pid 30 /var/log/example.com/httpd-error.log 644 6 * $M1D0 B /var/run/httpd.pid 30 ここでの設定
詳細は newsyslog(5) で。 配置方法についての考察 †Apache では、ファイル配置に
という方法が使える。
Alias /foo/icons /usr/local/share/icons Alias /bar/icons /usr/local/share/icons
Alias /foo /home/hoge/web Alias /bar /home/gero/web
mod_access の考察 †言葉での説明がややこしいので、論理表にする。 以下の設定の場合 Order X Allow from a Deny from d 以下のような表になる。
mod_perl/mod_php*/mod_ruby †
|