ここでは、80と443(SSL)の両方を同一のサーバで動かすことを目標とします。 DocumentRootはそれぞれ用意します。
玄Debianで、Apacheを起動すると「Could not determine the server's full …」 と表示されていたので、まずこれを解消します。 これは、ApacheがServerNameを決定できなくて出ているようです。 そこで、httpd.confのServerNameを設定します。
ServerName aaa.bbb.net
参考: 方法は2種類あるようです。
もし、身内のみの使用であれば
<IfDefine SSL> Listen 80 Listen 443 </IfDefine>
のポート番号を変更するのもいいですね。
私の場合、ユーザーで入ってホームページを触りたいので /home/webadmin/htdocsをDocumentRootに設定します。 まず、管理ユーザーを作成します。
# adduser webadmin Adding user webadmin... Adding new group webadmin (1001). Adding new user webadmin (1001) with group webadmin. Creating home directory /home/webadmin. Copying files from /etc/skel Enter new UNIX password: (新しいパスワードを入力) Retype new UNIX password: (同じものをもう一度入力) passwd: password updated successfully Changing the user information for hoge Enter the new value, or press return for the default Full Name []: (無視) Room Number []: (無視) Work Phone []: (無視) Home Phone []: (無視) Other []: (無視) Is the information correct? [y/n] y
webadminのhomeディレクトリにホームページ用のディレクトリを作成します。
# mkdir htdocs # mkdir ssldocs
Apacheの設定を変更します。
# vi http.conf DocumentRoot /home/webadmin/htdocs
DocumentRootを変更したため<Directory>ディレクティブも変更します。 デフォルトでは<Directory "/usr/local/apache/htdocs">となっています。
<Directory "/home/webadmin/htdocs">
SSLの方も変更します。下記のDocumentRootを変更します。
<IfDefine SSL> <VirtualHost _default_:443> DocumentRoot "/home/webadmin/ssldocs"
Copyright 1997-2010 BBB All rights reserved.