アットウィキロゴ

apache2


apacheとは
Webサーバソフトウェアの一つ。1995年にNCSA httpd 1.3をベースに開発が始まり、UNIX系OSを中心に幅広い人気を獲得した。

apache2のインストール手順
aptitude install apache2

apache2の設定
サイト定義ファイルディレクトリ
webサーバを立てる情報はここに書き込む
/etc/apache2/sites-available
使用するサイト定義ファイルへのリンクファイルディレクトリ
sites-availableの定義ファイルは全てこのフォルダにシンボリックリンクを貼る
/etc/apache2/sites-enabled

SSL設定
1.sslモジュールのシンボリックリンクの作成
/etc/apache2/mods-enabledフォルダで
ln -s ../mods-available/ssl.conf .
ln -s ../mods-available/ssl.load .
を実行する。
2.サイト定義ファイルの設定
/usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-ssl.conf.gz
を/etc/apache2/sites-availableにコピー、解凍し以下の編集を行う

<VirtualHost *:443>
DocumentRoot "/usr/web_root"
ServerName tms01:443
SSLCertificateFile "/etc/apache2/ssl/server.crt"
SSLCertificateKeyFile "/etc/apache2/ssl/server.key"

/etc/apache2/sites-enableフォルダで
ln -s ../sites-available/httpd-ssl.conf . 
を実行してシンボリックリンクを作成する。

3.デジタル証明書作成
/etc/apache2/sslディレクトリを作成し作業する
openssl genrsa -des3 1024 > server.key (サイトの秘密鍵の作成)
openssl req -new -key server.key > server.csr (公開鍵+証明書申請情報)
openssl req -new -x509 -in server.key > server.csr (デジタル証明書)
openssl rsa -in server.key_bk > server.key (秘密鍵のパスフレーズ解除)
※server.key_bkはserver.keyのコピー

4.プロキシの設定
/etc/apache2/mods-available/proxy.confの編集。
IfModule mod_proxy.cディレクティブを以下のように変更する。

ProxyRequestes Off

<Proxy *>
Order deny.allow
Allow from all ←ここ書き間違えたので注意
</Proxy>

/etc/apache2/mods-available/proxy_ajp.confの作成
以下のように作成する。

<IfModule mod_proxy_ajp.c>
<Location /Servlets/>
ProxyPass ajp://localhost:8009/Servlets/
<Location>
</IfModule>

プロキシ関連モジュールの設定
ln -s ../mods-available/proxy.conf .
ln -s ../mods-available/proxy.load .
ln -s ../mods-available/proxy_ajp.conf .
ln -s ../mods-available/proxy_ajp.load .

5.80番ポートサービスの無効化
ports.confを全行コメントアウト
sites-enabledの000-defaultを削除
最終更新:2010年03月17日 20:00