Apacheの構築手順 【仮想ホスト設定】
Apacheは、1台のサーバを使って複数のドメイン名を使ったWebサーバとしての機能を提供ができます。# vi /etc/httpd/httpd.conf
#ヘルスチェック SetEnvIf Remote_Addr 172.18.30.5$ nolog SetEnvIf Remote_Addr 172.18.30.1$ nolog SetEnvIf Remote_Addr 172.18.31.71$ nolog SetEnvIf Remote_Addr 172.18.30.231$ nolog SetEnvIf Remote_Addr 172.18.30.232$ nolog SetEnvIf Remote_Addr 172.18.30.233$ nolog SetEnvIf Remote_Addr 172.18.30.234$ nolog SetEnvIf Remote_Addr 172.18.30.235$ nolog※監視サーバ、ロードバランサーからのヘルスチェックを識別するための設定
CustomLog "| /usr/local/sbin/cronolog /opt/httpd/logs/%Y%m/access_%Y%m%d.log" combined env=!nolog CustomLog "| /usr/local/sbin/cronolog /opt/httpd/logs/%Y%m/access_health_%Y%m%d.log" combined env=nolog ErrorLog "| /usr/local/sbin/cronolog /opt/httpd/logs/%Y%m/error_%Y%m%d.log"※
<Files ~ "\.(dat|log|csv)$"> deny from all </Files>
# vi /etc/httpd/conf.d/httpd-vhosts.conf
<VirtualHost *:80> ServerName www.cross-searching.net ServerAdmin webmaster@www.cross-searching.net DocumentRoot "/var/www/httpd/front/" # 不要な REQUEST_METHOD を遮断する TraceEnable Off </VirtualHost>※Trace拒否は、Apache2.0.55以前であれば下記の設定をする。
RewriteEngine on RewriteCond %{REQUEST_METHOD} ^(TRACE|OPTIONS) RewriteRule .* - [F]ディレクトリの一覧表示禁止
<Directory "/var/www/html/front/">
Options -Indexes FollowSymLinks IncludesNoExec
AllowOverride All
</Directory>
# vi /etc/httpd/conf/httpd.conf
Include conf.d/httpd-vhosts.confドキュメントルートディレクトリの作成
# mkdir -p /var/www/httpd/frontドキュメントルートディレクトリの所有者、グループの変更、パーミッションの変更
# chown opeftp:webgrp /var/www/httpd/front -R # chmod ug+rw,o-w /var/www/httpd/front -R※セキュリティ強化のため、HTTPの起動ユーザ・グループ以外の所有者にする。
おすすめのApache関連書籍
サーバ構築の実際がわかる Apache[実践]運用/管理 |
できるPRO Apache Webサーバー改訂版 Version2.4/2.2/2.0対応 |