ホームページへ戻る ApacheIndexへ戻る


httpd.confについて

httpd.conf は Apache のインストールされるディレクトリ内にある「conf」というディレクトリ内にあります。ただのテキストファイルなので、秀丸やメモ帳等のエディタで編集します。

編集結果が構文的に正しいかどうかは、MS-DOSのコマンドラインから「Apache -t」とやると構文のチェックができます。

C:\httpd\Apache\Apache>apache -t

c:/httpd/apache/apache/conf/httpd.conf: Syntax OK

httpd.confは、大きく分けて3つのセクションに分かれています。

  1. Apacheサーバーの基本的な設定(ポート番号やタイムアウト、Server Root、ocument root、??
  2. 当該サーバー上のディレクトリ毎の設定
  3. バーチャルホストの設定  (デフォルトではなし)

以下は、デフォルトのhttpd.confから、コメント文(#で始まる行)を除いたものです。


    ServerType standalone
    ServerRoot "C:/httpd/Apache/Apache"
    PidFile logs/httpd.pid
    ScoreBoardFile logs/apache_runtime_status
    Timeout 300
    KeepAlive On
    MaxKeepAliveRequests 100
    KeepAliveTimeout 15
    MaxRequestsPerChild 0
    ThreadsPerChild 50
    (セクション1) サーバーの基本的な機能を設定します。
    Port 80
    ServerAdmin ikedabbs@mbj.nifty.com
    ServerName 192.0.0.2
    DocumentRoot "C:/httpd/Apache/Apache/htdocs"
    <Directory />
    Options FollowSymLinks
      AllowOverride None (※)
    </Directory>
    <Directory "C:/httpd/Apache/Apache/htdocs">
      Options Indexes FollowSymLinks MultiViews
      AllowOverride None (※)
      Order allow,deny
      Allow from all
    </Directory>
    <IfModule mod_userdir.c>
      UserDir "C:/httpd/Apache/Apache/users/"
    </IfModule>
    <IfModule mod_dir.c>
      DirectoryIndex index.html
    </IfModule>
    AccessFileName .htaccess
    <Files ~ "^\.ht">
      Order allow,deny
      Deny from all
    </Files>
    UseCanonicalName On
    <IfModule mod_mime.c>
      TypesConfig conf/mime.types
    </IfModule>
    DefaultType text/plain
    <IfModule mod_mime_magic.c>
      MIMEMagicFile conf/magic
    </IfModule>
    HostnameLookups Off
    ErrorLog logs/error.log
    LogLevel warn
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    LogFormat "%{Referer}i -> %U" referer
    LogFormat "%{User-agent}i" agent
    CustomLog logs/access.log common
    ServerSignature On
    <IfModule mod_alias.c>
      Alias /icons/ "C:/httpd/Apache/Apache/icons/"
      <Directory "C:/httpd/Apache/Apache/icons">
       Options Indexes MultiViews
       AllowOverride None
       Order allow,deny
       Allow from all
      </Directory>
      ScriptAlias /cgi-bin/ "C:/httpd/Apache/Apache/cgi-bin/"
      <Directory "C:/httpd/Apache/Apache/cgi-bin">
       AllowOverride None
       Options None
       Order allow,deny
       Allow from all
      </Directory>
    </IfModule>
    <IfModule mod_autoindex.c>
      IndexOptions FancyIndexing
      AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
      AddIconByType (TXT,/icons/text.gif) text/*
      AddIconByType (IMG,/icons/image2.gif) image/*
      AddIconByType (SND,/icons/sound2.gif) audio/*
      AddIconByType (VID,/icons/movie.gif) video/*
      AddIcon /icons/binary.gif .bin .exe
      AddIcon /icons/binhex.gif .hqx
      AddIcon /icons/tar.gif .tar
      AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
      AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
      AddIcon /icons/a.gif .ps .ai .eps
      AddIcon /icons/layout.gif .html .shtml .htm .pdf
      AddIcon /icons/text.gif .txt
      AddIcon /icons/c.gif .c
      AddIcon /icons/p.gif .pl .py
      AddIcon /icons/f.gif .for
      AddIcon /icons/dvi.gif .dvi
      AddIcon /icons/uuencoded.gif .uu
      AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
      AddIcon /icons/tex.gif .tex
      AddIcon /icons/bomb.gif core
      AddIcon /icons/back.gif ..
      AddIcon /icons/hand.right.gif README
      AddIcon /icons/folder.gif ^^DIRECTORY^^
      AddIcon /icons/blank.gif ^^BLANKICON^^
      DefaultIcon /icons/unknown.gif
      ReadmeName README
      HeaderName HEADER
    </IfModule>
    <IfModule mod_mime.c>
      AddEncoding x-compress Z
      AddEncoding x-gzip gz tgz
      AddLanguage da .dk
      AddLanguage nl .nl
      AddLanguage en .en
      AddLanguage et .ee
      AddLanguage fr .fr
      AddLanguage de .de
      AddLanguage el .el
      AddLanguage he .he
      AddCharset ISO-8859-8 .iso8859-8
      AddLanguage it .it
      AddLanguage ja .ja
      AddCharset ISO-2022-JP .jis
      AddLanguage kr .kr
      AddCharset ISO-2022-KR .iso-kr
      AddLanguage no .no
      AddLanguage pl .po
      AddCharset ISO-8859-2 .iso-pl
      AddLanguage pt .pt
      AddLanguage pt-br .pt-br
      AddLanguage ltz .lu
      AddLanguage ca .ca
      AddLanguage es .es
      AddLanguage sv .se
      AddLanguage cz .cz
      AddLanguage ru .ru
      AddLanguage tw .tw
      AddLanguage zh-tw .tw
      AddCharset Big5 .Big5 .big5
      AddCharset WINDOWS-1251 .cp-1251
      AddCharset CP866 .cp866
      AddCharset ISO-8859-5 .iso-ru
      AddCharset KOI8-R .koi8-r
      AddCharset UCS-2 .ucs2
      AddCharset UCS-4 .ucs4
      AddCharset UTF-8 .utf8
      <IfModule mod_negotiation.c>
      LanguagePriority en da nl et fr de el it ja kr no ・・・   </IfModule>
      AddType application/x-tar .tgz
    </IfModule>
    <IfModule mod_setenvif.c>
      BrowserMatch "Mozilla/2" nokeepalive
      BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
      BrowserMatch "RealPlayer 4\.0" force-response-1.0
      BrowserMatch "Java/1\.0" force-response-1.0
      BrowserMatch "JDK/1\.0" force-response-1.0
    </IfModule>
    (セクション2)

    サーバー管理者、サーバー名、ドキュメントルート等

    以下、ディレクトリ毎の設定

    <Directory />はルートに対する設定を意味する。

    (※).htaccessを設置する場合、AllowOverride指令をいじる必要がある。

    <IfModule mod alias.c>〜 aliasをコントロールするモジュールがロードされていれば。


    ディレクトリ毎の設定の仕方・・・Directives(指令文)の有効範囲を指定するため、次のような書式を使う。

        <Directory ディレクトリ名>

           命令文

        </Directory>

    Apacheでは、各種機能をモジュールとしてロードし実行するようになっている。モジュールのロードは、LoadModuleディレクティブを使って行う。とあるモジュールがロードされているときだけ実行されるディレクティブは、次のような書式で指定する。

        <IfModule モジュール名>

           命令文

        </IfModule>

    CGIプログラムを置くディレクトリの指定

        ScriptAlias /cgi-bin/ "C:/httpd/Apache/Apache/cgi-bin/"

    File名によりアクセスコントロールを設定

        <File ファイル名(含正規表現)>

           命令文

        </File>


ホームページへ戻る ApacheIndexへ戻る