Apache本をMacのVM上で写経したメモ
インフラ周りの勉強のため、Apache本を写経することにしました。そのとき、本とローカル環境と違うところがあったので、そのへんどうしたかの自分用メモです。
写経したのはこちらの本。
主に、CentOSでの設定について解説されています。手順が抜けてるところや、解説が端折られてるところがあったり、また、具体的な事例などはないので、これだけでは足りないなーと思います。ただ、一通りの機能の解説はされてるので、入門的に1台だけの小規模サーバーなら、これでやれそうな気がします。
ローカル環境はこちら。
VM構築では、こちらのブログにお世話になりました。
Mac OS X+Vagrant+VirtualBox で Ubuntu 12.04 仮想環境を構築 - akiyoko blog
以下、本と異なる部分の箇条書きです。ローカル環境で確認しにくい機能はパスしましたw。
(7章「動的なコンテンツをキャッシュするには」は、まだできてなくて、調査、質問ちう。)
- IPアドレスの指定
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 ユーザー名
/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に置く予定なので、そのときには役に立つかな^^。