Apache初期設定をして身嗜みをきっちりと

ApacheでWEBサーバ構築

得に有名だからってことで、なんの迷いもなくapache。lighttpdってのが早くていいらしいがまだsargeにない・・・

インストール

これで。

 #apt-get install apache

設定

/etc/apacheに設定ファイルがいろいろ入ります。設定ファイルはこれ/etc/apache/httpd.conf。以下の部分を編集する。

セッション

KeepAlive

KeepAliveはセッションの維持。HTTPは一度のリクエスト毎に接続が切れてしまう。しかし、WEBページは画像やCSSやJavascriptなど複数のファイルによって作成されているため、セッションの維持をする必要がある。

MaxKeepAliveRequests

最大リクエスト数。平均ファイル数+適量ぐらいで。

KeepAliveTimeout

リクエストが無くても維持する時間。クライアントの環境によって左右されるので、おまかせで。リソースを低く保ちたい場合には、2とか3とか設定する。

バージョン表示

ServerSignature

エラーページのヘッダにバージョン情報などを表示させなくする

ServerTokens

以下4種類を設定できる。無駄な情報が表示されてしまうので、offかProductOnlyがいい。

表示内容
ProductOnlyApache
MinimalApache/1.3.xx
OSApache/1.3.xx (debian)
FullApache/1.3.xx (debian) mod_xxxxx/3.1.x
offなし
 #セッション
 KeepAlive on
 MaxKeepAliveRequests 20
 KeepAliveTimeout 10
 #バージョン表示
 ServerTokens ProductOnly
 #サーバ管理者のメールアドレス
 ServerAdmin webmaster@nai.homelinux.net
 #サーバ名
 ServerName nai.homelinux.net
 #コンテンツの設置ディレクトリ
 DocumentRoot /var/www/html
 #コンテンツディレクトリの設定
 <Directory /var/www/html>
 Options FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 Allow from all
 </Directory>

Direcotry内のOptionsについて

Optionsには以下を設定できる。

AllMultiViewsを除いた全ての機能が有効となる
ExecCGImod_cgi によるCGI スクリプトの実行を許可する
FollowSymLinksディレクトリ内でシンボリックリンクをたどれるようにする
Includesmod_include が提供する SSI を有効にする
IncludesNOEXECSSI は有効になるが、exec コマンドとexec CGIは無効になる
Indexesindexファイルが無い場合に、mod_autoindexによるディレクトリ内の一覧を表示する
MultiViewsmod_negotiation によるコンテントネゴシエーション許可する。※あんまよくわからないです・・・
SymLinksIfOwnerMatchシンボリック先が所有ユーザ ID と同じ場合にのみアクセスを許可する

※Optionsの前に''+''があると追加します。''-''があると削除します。

稼動確認

LAN内部での確認ができましたら、外部稼動確認を当サイトで作成しましたのでご使用ください。HTTP接続確認はこちらから


debian Valid HTML 4.01 Strict [VALID RSS!]