【さくらVPSで運用 CentOs5.5】apache編

※サーバー運用の素人の個人メモなので、あんまり参考にしない方がいいかも。

apacheインストール

# rpm -qa httpd
 インストールされているか確認

# sudo yum -y install httpd
 インストール

# rpm -qa httpd
# httpd -v
 バージョン確認

httpd.confの編集
# sudo cp /etc/httpd/conf/httpd.conf $HOME
 コピーを取っておく

# sudo vi /etc/httpd/conf/httpd.conf
 
 ディレクトリにアクセスした際に、ファイル一覧が生成され無い様に変更
 Options Indexes FollowSymLinks
 ↓
 Options FollowSymLinks
 
 最低限の情報しか与えない様に変更
 ServerTokens Prod
 ServerSignature Off

 不要なモジュールの削除
 http://memo.majide.com/index.php?%A1%DAApache%A1%DB%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB%A4%CE%BA%EF%BD%FC%A4%CB%A4%E8%A4%EA%A5%E1%A5%E2%A5%EA%A4%F2%C0%E1%CC%F3%A4%B9%A4%EB

# sudo apachectl configtest
 起動テスト

# sudo service httpd start
 アパッチ起動

# chkconfig --list httpd
 自動起動になっているか確認

# sudo chkconfig httpd on
 なっていなければ自動起動にする

バーチャルホストの設定


DocumentRoot /var/www/html
ServerName yourdomain.com


DocumentRoot /var/www/html2
ServerName test.yourdomain.com

例えばこんな感じでバーチャルホストを設定したとする。

# sudo service httpd configtest

ドン

[warn] _default_ VirtualHost overlap on port 80, the first has precedence

こんなエラーがでたら

NameVirtualHost *:80

こいつがコメントアウトされている可能性が高い

ログローテーションの設定

エラーログや、アクセスログの容量が2Gを超えるとアパッチは起動を停止してしまう。
これを期間を決めて自動で削除するように設定する。

以下を参考にした。
http://linux.kororo.jp/cont/server/logrotate.php