文書の過去の版を表示しています。
Apache2 でWebサーバ
インストール
apt-get でインストール。
$ sudo apt-get install apache2
インストールしてサーバにブラウザでアクセスすると、とりあえず It work! は表示される
apache2 ディレクトリ内のファイル
/etc/apache2 ディレクトリ内のファイル
envvars magic mods-enabled sites-available
conf.d httpd.conf mods-available ports.conf sites-enabled
- apache2.conf: メイン設定ファイル
- conf.d: Apache2全体に適用される設定が記述されているファイルが格納されるディレクトリ
- envvars: Apache2の環境変数
- httpd.conf: 以前使用されていた設定ファイルの名前。Apach2全体に適用される設定を記述する。
- mods-available: このディレクトリにはモジュールとモジュールの設定ファイルが格納されている。すべてのモジュールが専用の設定ファイルを必要とするわけではない。
- mods-enabled: このディレクトリに /etc/apache2/mods-available に格納されているモジュールへのシンボリックリンクを置くと、そのモジュールがロードされるようになる。
- ports.conf: Apache2が接続を受け入れるポートの設定
- sites-available: このディレクトリにはApache2のバーチャルホストの設定ファイルを格納する。
- sites-enabled: このディレクトリに /etc/apache2/sites-available に格納されているモジュールへのシンボリックリンクを置くと、そのバーチャルホストが有効になる。
apacheのSSLを有効にする
SSLモジュールの有効化
$ sudo a2enmod ssl
/etc/apache2/sites-available/ に default-ssl が生成される。
コマンドで default-ssl を有効にすると、/etc/apache2/sites-enabled/ にシンボリックリンクが張られる。
$ sudo a2ensite default-ssl
$ ls -l /etc/apache2/sites-enabled/ total 0 lrwxrwxrwx 1 root root 26 2010-10-29 10:47 000-default -> ../sites-available/default lrwxrwxrwx 1 root root 30 2010-10-29 12:41 default-ssl -> ../sites-available/default-ssl
SSL接続を使用するサーバの設定を行う。
$ sudo vi /etc/apache2/sites-available/default-ssl
- <VirtualHost _default_:443>: アクセスするポートを変更する場合は数字を変更
- ServerAdmin: 管理者のメールアドレスに変更
- DocumentRoot: Apache2 のドキュメントルートを任意のパスに変更
SSLCertificateFile SSLCertificateKeyFile
を実際のパスに変える。Postfixで設置した鍵を使用。
# cd /etc/apache2/sites-enabled/ # ln -s ../sites-available/default-ssl ./default-ssl
apache再起動 # /etc/init.d/apache2 restart
とりあえずローカルから見れるかチェック
あとは サーバ名とかIPとかドキュメントルートとか調整する
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
こんな警告が・・
# cd /etc/apache2/ # cp ./apache2.conf ./apache2.conf.org # vi ./apache2.conf
##### Described By kyxw22 -START #####
ServerName rxt.selfip.com
##### Described By Kyxw22 -END #######