Apacheの構築手順1 【基本設定】
Apache構築手順の目次
Apache基本設定
・cronologのインストール, ・Apacheのインストール,
・文字コード関連の設定,
・Apacheのセキュリティ設定,
・DirectoryIndexの設定,
・不要なモジュールのロード除外,
・Listenポートの設定,
・不要なディレクティブをコメント化する,
・不要なHandler削除,
・ログの出力先変更とログローテート
・KeepAlive関連設定,
・メモリリークの回避,
・その他の設定
# tar zxvf cronolog-1.6.2.tar.gz # cd cronolog-1.6.2 # ./configure # make # make install
# yum install httpd httpd-develオリジナルApache設定ファイルのバックアップと不要なコメント行を削除する
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org # cd /etc/httpd/conf # sed -e "/^#/d" -e "/^$/d" -e "/^ #/d" httpd.conf.org > httpd.conf
# vi /etc/httpd/conf/httpd.conf
LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ltz nl nn no pl pt pt-BR rusv zh-CN zh-TW #AddDefaultCharset UTF-8
#OS情報の隠蔽 ServerTokens ProductOnly #インデックス表示、エラーページ表示の際のバージョン隠蔽 ServerSignature Off #Trace拒否 TraceEnable Off #Apache起動ユーザの変更 User apache Group apacheディレクトリの一覧表示禁止
<Directory "/"> Options FollowSymLinks -indexes AllowOverride None※Indexes、Allがあれば削除し“-indexes”無効化
#Alias /icons/ "/var/www/icons/" # <Directory "/var/www/icons"> # Options Indexes MultiViews # AllowOverride None # Order allow,deny # Allow from all # </Directory>
#Alias /icons/ "/var/www/icons/" # <Directory "/var/www/icons"> # Options Indexes MultiViews # AllowOverride None # Order allow,deny # Allow from all # </Directory>
#LoadModule ldap_module modules/mod_ldap.so #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so #LoadModule proxy_http_module modules/mod_proxy_http.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule suexec_module modules/mod_suexec.so
#Listenポートの設定 Listen 80
#DocumentRoot "/var/www/html" #<Directory "/var/www/html"> #省略 #</Directory> #<IfModule mod_userdir.c> # UserDir disable # UserDir public_html #</IfModule>
#サーバーサイドイメージマップは使用しないので削除 #AddHandler type-map var
CustomLog "| /usr/local/sbin/cronolog /var/log/httpd/%Y%m/apache_access.%Y%m%d.log" combined ErrorLog "| /usr/local/sbin/cronolog /var/log/httpd/%Y%m/apache_error.%Y%m%d.log"
KeepAlive Off
# httpd –l Compiled in modules: core.c prefork.c http_core.c mod_so.c※preforkで動いていることを確認できる。
<IfModule prefork.c> StartServers 10 MinSpareServers 10 MaxSpareServers 10 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule>
#Alias /manual/ "/usr/local/apache/htdocs/manual/" # <Directory "/usr/local/apache/htdocs/manual"> # Options Indexes FollowSymlinks MultiViews # AllowOverride None # Order allow,deny # Allow from all # </Directory>
#AddType text/html .shtml #AddOutputFilter INCLUDES .shtml
#ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" #<Directory "/var/www/cgi-bin"> # AllowOverride None # Options None # Order allow,deny # Allow from all #</Directory>
おすすめのApache関連書籍
サーバ構築の実際がわかる Apache[実践]運用/管理 |
できるPRO Apache Webサーバー改訂版 Version2.4/2.2/2.0対応 |