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がいい。
| 値 | 表示内容 |
|---|---|
| ProductOnly | Apache |
| Minimal | Apache/1.3.xx |
| OS | Apache/1.3.xx (debian) |
| Full | Apache/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には以下を設定できる。
| All | MultiViewsを除いた全ての機能が有効となる |
|---|---|
| ExecCGI | mod_cgi によるCGI スクリプトの実行を許可する |
| FollowSymLinks | ディレクトリ内でシンボリックリンクをたどれるようにする |
| Includes | mod_include が提供する SSI を有効にする |
| IncludesNOEXEC | SSI は有効になるが、exec コマンドとexec CGIは無効になる |
| Indexes | indexファイルが無い場合に、mod_autoindexによるディレクトリ内の一覧を表示する |
| MultiViews | mod_negotiation によるコンテントネゴシエーション許可する。※あんまよくわからないです・・・ |
| SymLinksIfOwnerMatch | シンボリック先が所有ユーザ ID と同じ場合にのみアクセスを許可する |
※Optionsの前に''+''があると追加します。''-''があると削除します。
稼動確認
LAN内部での確認ができましたら、外部稼動確認を当サイトで作成しましたのでご使用ください。HTTP接続確認はこちらから