Apache関係

cutxout2005-08-22

[freebsd]mod_include

  • SSIを使うために、Apacheを再コンパイル
  • 所謂一行掲示板を使うためには、SSIでindex.htmlに組み込む方法が必要らしい。
  • configure
 ./configure --prefix=/usr/local                        \ 
           --enable-layout=FreeBSD                      \
           --enable-with-barkley-db=/usr/local/bin/db42 \
             CPPFLAGS=-I/usr/local/include/db42         \
             LDFLAGS=-L/usr/local/lib/db42              \
           --enable-dav=yes                             \
           --enable-dav-fs=yes                          \
           --enable-headers=yes                         \
           --enable-ssl=yes                             \
           --enable-proxy=yes                           \
           --enable-proxy-connect=yes                   \
           --enable-proxy-ftp=yes                       \
           --enable-proxy-http=yes                      \
           --with-ssl=/usr/bin                          \
           --enable-so=yes                              \
           --enable-mods-shared='ssl proxy proxy-connect proxy-ftp proxy-http' \
           --enable-auth-digest=yes                     \
           --disable-asis                               \
           --disable-userdir
 AddType text/html .shtml
 AddOutputFilter INCLUDES .shtml 
 
 <Directory /home/pub/cgi-bin>
    Options +ExecCGI +Includes
    AllowOverride None
    AddDefaultCharset shift_jis
 </Directory>
  • 問題は、SSIで表示する場合、対象URLをFQDNで書かなくてはならないようで、ちょっとまずい。
  • 外側からアクセスする場合と、内側からアクセスする場合と、portforwarding経由でアクセスする場合に全部異なるURLを指定することになるので、自分の環境では使えないことが判明しました。orz

prefork

  • システム全体のメモリが圧迫されているなあという思いがあったので、preforkを減らしてみた。
  • 個人でしか使わないんだから、こんなもので十分でしょう。
 <IfModule prefork.c>
   StartServers 2
   MinSpareServers 2
   MaxSpareServers 5
   MaxClients 50
   MaxRequestsPerChild 0
 </IfModule>