Apache本をMacのVM上で写経したメモ

インフラ周りの勉強のため、Apache本を写経することにしました。そのとき、本とローカル環境と違うところがあったので、そのへんどうしたかの自分用メモです。

 

写経したのはこちらの本。

Amazon.co.jp: できるPRO Apache Webサーバー 改訂版 Version 2.4/2.2/2.0対応 (できるPROシリーズ): 辻 秀典, 渡辺 高志, 鈴木 幸敏, できるシリーズ編集部: 本

主に、CentOSでの設定について解説されています。手順が抜けてるところや、解説が端折られてるところがあったり、また、具体的な事例などはないので、これだけでは足りないなーと思います。ただ、一通りの機能の解説はされてるので、入門的に1台だけの小規模サーバーなら、これでやれそうな気がします。

 

ローカル環境はこちら。

VM構築では、こちらのブログにお世話になりました。

Mac OS X+Vagrant+VirtualBox で Ubuntu 12.04 仮想環境を構築 - akiyoko blog

 

以下、本と異なる部分の箇条書きです。ローカル環境で確認しにくい機能はパスしましたw。

(7章「動的なコンテンツをキャッシュするには」は、まだできてなくて、調査、質問ちう。)

 

Vagrant内のapacheのhosts以外に、VagrantFileと、MACのhostsにも追記

  • ログの場所(P86)

/var/log/apache2/

  • インデックスファイルの場所(p90)

/etc/apache2/mods-enabled/dir.conf

/usr/share/apache2/icons/apache_pb2_ani.gif

  • Aliasの設定(p93)

/etc/apache2/mods-enabled/alias.conf

  •  一般ユーザーの作り方(p103)

$ adduser ユーザー名

  • 仮想ホスト名はMACのhostsファイルにも追加(p113)
  • エラーメッセージ(ステータスコード)の表示ページの変更(p131)

/etc/apache2/conf.d/localized-error-pages

  • (P120からP129はパス)
  • ユーザー登録(パスワードファイル作成)(P134)

/home/(ユーザー名)のところで作成

  • ドキュメントルート(P134)

/etc/apache2/site-available/default に書いてあるところのものを使用

  • (P136からP139はパス) 
  • Redirectの各場所

/etc/apache2/sites-enabled/000-default

  • (P144からP147はパス)
  • ServerTokens、ServerSignatureの場所(P149)

/etc/apache2/conf.d/security

  • (P150からP153はパス)
  • Actionのモジュールを有効にする(p175)

$ sudo a2enmod actions

  • AddOutputFilterの確認場所(P179)

/etc/apache2/mods-available/mime.conf 

  • .cgiに直接アクセスするだけだなら必要ないが、mod-rewriteを使うときは/etc/apache2/mods-available/mime.conf のAddHandler cgi-script .cgi 行のコメントアウトを外す。(P159,P198)
  • proxy_httpモジュールを有効にする(p210)

$ sudo a2enmod proxy_http

  • server-statusの設定場所(P254)

/etc/apache2/mods-available/status.conf

  •  infoのモジュールを有効(p256)

$ sudo a2enmod actions

  • server-infoの設定場所(p256)

etc/apache2/mods-available/info.conf

  • 設定場所(P237)

/etc/apache2/sites-enabled/000-default 

vagrant@precise64:~$ dpkg -l | grep apache2
ii apache2 2.2.22-1ubuntu1 Apache HTTP Server metapackage
ii apache2-mpm-worker 2.2.22-1ubuntu1 Apache HTTP Server - high speed threaded model
ii apache2-utils 2.2.22-1ubuntu1 utility programs for webservers
ii apache2.2-bin 2.2.22-1ubuntu1 Apache HTTP Server common binary files
ii apache2.2-common 2.2.22-1ubuntu1 Apache HTTP Server common files

  

そのうち、自分用webアプリをさくらVPSに置く予定なので、そのときには役に立つかな^^。