コンピュータ系/ソフトウェア/Apache/設定/ファイル/httpd.conf

2018-04-16 (月) 15:53:00 (1331d)

up


  • ディレクトリ:/usr/local/apache2/conf
  • ファイル名:httpd.conf
  • 役割:httpdに関する設定を行う
  • 備考:


例:

User www
Group www
ServerAdmin hoge@hoge.hoge
ServerName www.example.com:80
DocumentRoot "/usr/pkg/share/httpd/htdocs/hoge"

<IfModule? mod_dir.c>
    DirectoryIndex index.html index.php
</IfModule?>

<IfModule? mod_userdir.c>
    UserDir public_html
</IfModule?>

<Directory />
    Options FollowSymLinks?
    AllowOverride? None
</Directory>

#PHP関連設定
<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

# 自動記述される
LoadModule? php5_module  modules/libphp5.so

コマンド一覧

DirectoryIndex?

役割:ファイル指定の無い時に自動的に検索するファイル名
書式:

  • aaa bbb
    • ファイル名はスペースで複数指定可能

Directory毎の設定

役割:指定したディレクトリの表示ルールの設定
書式:

  • <Directory "*****"> 〜</Directory>
    • *****:対象のディレクトリ
      • /の場合,全てのディレクトリに対するデフォルトの設定となる
    • Options
      • None:全てのオプションを無効
      • All:MultiViews?以外のオプションを有効
      • Indexes:DirectoryIndexで指定したファイルがない場合,ファイル一覧のページを表示
      • FollowSymLinks?:シンボリックリンクによる他の場所のファイル使用を有効
      • SymLinksifOwnerMatch?:FollowSymLinks?において,所有者が一致した場合のみ有効
      • ExecCGI:CGIプログラムを動作させることが可能
      • MultiViews?:ファイル名をできるだけ補完してくれる?testならtest*で検索してくれる?
    • AllowOverride?:該当ディレクトリに存在する.htaccessファイルによって上書きされるディレクティブの種類を指定
      • All
      • None
      • 個別

DocumentRoot?

役割:Webドキュメントのルートディレクトリ.
書式:

ServerAdmin?

役割:管理者のメアド.
書式:

ServerName?

役割:サーバの名前.
書式:

  • aaaaaaa:bb
    • aaaaaaaにはサーバ名
    • bbにはポート番号
      • ポート番号は省略可能

UserDir?

役割:各ユーザのホームディレクトリ/設定値/にユーザホームページ領域を設定する
書式:

  • *****:設定値
    • *****:ホームディレクトリに設定するディレクトリ名

User_Group

役割:実行ユーザ/グループの設定
書式:

  • User ***
    • ***:ユーザ名
  • Group ***
    • ***:グループ名

LoadModule? php5_module modules/libphp5.so

役割:php5をインストールすると自動的に記述される
書式:

PHP関連の拡張子を扱えるように設定

役割:
書式:

other

役割:
書式:

  • hostname=********
    • *******には文字列でコンピュータの名前を記述
    • "*******"と""で括るのもあり