Apache動作確認

UNIXサーバ構築 OnTheVMware
CentOS上でのサーバ構築について解説

HOME > CentOS > ApacheによるWebサーバ構築 >

Apache動作確認

Apache動作確認


スポンサードリンク


本項ではApacheをWEBサーバとして動作させるために最低限必要と考えられる設定について紹介します。

1. マニュアル閲覧とコマンド実行用に環境変数設定をします。

[root@cent01 ~]# vi /root/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs


unset USERNAME

export MANPATH=$MANPATH:/opt/httpd/man/
export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin
:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/httpd/bin/

export LD_LIBRARY_PATH=/opt/httpd/lib
※【豆知識1】bashrcとbash_profileの違い
.bash_profileは、ログイン時だけに実行される設定ファイルだ。ここでは、環境変数の設定などが行われる(内容はディストリビューションによって異なる)。 .bashrcは、ログイン時に.bash_profileから読み込まれるという形で実行されるが、別のシェルが起動したときにも実行される。

※【豆知識2】rc.localの基礎知識
rc.localはランレベルが2から5の時に読みこまれ実行しますので、rc2.d内からrc5.d内にシンボリックリンクが存在します。各ランレベルに関わらず必ず実行したいものがあれば、rc.local内に記述すればシステムサービスを起動することが出来ます。ただしrc.local環境変数の指定をしてみたがうまく反映されず、.bash_profileに設定することに・・・・・なぜ??




2.実行ユーザ作成

[root@cent01 ~]# useradd -u 10001 apached -s /sbin/nologin
[root@cent01 ~]# cat /etc/passwd | grep apached
apached:x:10001:10001::/home/apached:/sbin/nologin
[root@cent01 ~]# cat /etc/group | grep apached
apached:x:10001:
[root@cent01 ~]#

grepコマンドの詳細を見る
useraddコマンドの詳細を見る
※【豆知識1】Apache実行ユーザについて
nobodyや、daemonが実行するものが他に無ければこのままでいいです。ただ、nobodyやdaemonユーザーが他に動作させるプログラムがあるなら、セキュリティ的に変更した方がいいみたいです。純粋にapacheだけを起動するユーザを作成する事が推奨さてれいます。ここでは、apache専用ユーザーとして、「apached」というユーザー、グループを作成し、 apacheを起動させるユーザーをhttpd.confに設定します。


2. httpd.confファイル編集
以下に私が最少カスタマイズした最少httpd.confを示します。
※先ほど作成したapache実行ユーザとグループをhttpd.conf内に設定します。またhttpd.confをカスタマイズする際には、Apacheディレクティブ一覧Apacheモジュール一覧を参考にしてください。

ServerRoot "/opt/httpd"
PidFile logs/httpd.pid
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
<IfModule perchild.c>
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
</IfModule>
Listen 8080
User apached
Group apached
ServerAdmin server@unix-vm.com
ServerName unix-vmware.com
UseCanonicalName Off
DocumentRoot "/opt/httpd/htdocs"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/opt/httpd/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
UserDir public_html
DirectoryIndex index.html index.html.var
AccessFileName .htaccess
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
</FilesMatch>
TypesConfig conf/mime.types
DefaultType text/plain
HostnameLookups Off
ErrorLog logs/error_log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access_log common
ServerTokens Full
ServerSignature On





Apacheのコンパイルとインストール

Apache動作確認

Apache起動スクリプト作成

Apache初期設定

Apacheディレクティブ一覧

Apacheモジュール一覧

Apache .htaccess設定例

Apache VirtualHost設定



スポンサードリンク



 HOME / 免責事項 / サイトマップ /  問い合わせ
スポンサードリンク


Copyright (C) 2008  UNIXサーバ構築 OnTheVMware  All rights reserved