【03: サブホストドメインのWeb設定 】

■サブホストにFTP接続
通常のサブホスト追加設定を行っている場合、サブホストのWebドキュメントは、以下のようなディレクトリに設定されます。
/home/ ユーザID /www/ サブホスト名 /
このサブホスト用ディレクトリにFTP接続するには、以下のような情報で可能となります。
ホスト名 : サブホスト名 ( ※サブホスト名のDNS登録が完了していない場合は、メインホスト名で可 )
ユーザID : サブホストユーザID
パスワード : 同上ユーザパスワード
通常、サブホストドメインのWeb領域には、サブホストドメインユーザIDでしか、操作できないようになっています。
これは、「ユーザ権限」という考え方で、サブホストドメインユーザにしか、サブホストドキュメントのディレクトリ操作の権限を与えていない為です。
メインドメインの管理ユーザIDでFTP接続を行っても、サブホストドキュメントのデータアップロード等を行う事はできませんのでご注意下さい。

また、サブホストドメイン名のDNS登録が完了していない場合は、FTP接続ホスト名をメインドメイン名かサーバIPアドレスにする事で、サブホストドメインのディレクトリへの接続が可能です。

サブホストドメインのディレクトリへのFTP接続が完了すると、以下の図のようなディレクトリが確認できます。
(例:サブホストドメイン名が「sub-domain.jp」)
※「www」以外のディレクトリ・ファイルについてはご利用方法・経緯により異なる場合があります。

「www」ディレクトリの中身は、以下のようになっています。
sub-doman.jp」ディレクトリの中に、index.html等、サブホストドメイン用のホームページコンテンツをアップロードして下さい。
 
サブホストドキュメントのWeb表示
DNS登録が完了していれば、サブホストドメイン名で、ホームページコンテンツを表示する事ができますが、 DNS登録が完了していない場合、サブホストドメイン用のドキュメントは、Web表示ができません。
その場合は、メインドメイン名から、/homeディレクトリ以下が表示できるようにApacheの設定ファイルを編集する事で、Web表示を可能とする事ができます。

SVシリーズ では、管理者ユーザと一般ユーザに与えられたFTP接続の権限でアクセスする先は「/home/ユーザ」と決まっています。
そして、その場所はWeb上からアクセスする事はできませんが、httpd.confを上手く書き換えるとユーザIDのhomeにApacheでアクセスすることが可能になります。
例:
UserID:sato
HomeDir:/home/sato
表示ディレクトリ:/home/sato/www/sub-host.jp/
下記設定で、ユーザホームディレクトリに、http:// MainDomain /~sato/sub-host.jp のようなアドレスで接続する事が可能となります。
修正前(httpd.conf)

<IfModule mod_userdir.c>
UserDir www/htdocs

# Allow CGI's for a UserDir user
#ScriptAliasMatch /~(.*)/cgi-bin(.*) "/home/$1/www/cgi-bin$2"

# Disable a set of users
#UserDir enabled
#UserDir disabled user1 user2 user3
</IfModule>

<Directory /home/*/www>
AllowOverride All
Options Indexes MultiViews SymLinksIfOwnerMatch IncludesNoExec
</Directory>
修正後のhttpd.conf
※赤字が修正箇所です。緑は説明文です。

<IfModule mod_userdir.c>
# UserDir www/htdocs
UserDir /home/*/www
ホームディレクトリの個所に変更します。
「*(アスタリスク)」は、/home以下にあるユーザディレクトリすべて対応の意味です。


# Allow CGI's for a UserDir user
ScriptAliasMatch /~(.*)/cgi-bin(.*) "/home/$1/www/cgi-bin$2"
この行を有効にすると/home/*/www/cgi-bin のディレクトリがあった場合、
その中でCGIがつかえます。


# Disable a set of users
UserDir enabled <マスターユーザID>
#UserDir disabled user1 user2 user3
</IfModule>

<Directory /home/*/www>
# AllowOverride All
# Options Indexes MultiViews SymLinksIfOwnerMatch IncludesNoExec
Options All
AllowOverride All

<Limit GET POST>
order allow,deny
allow from all
</Limit>
</Directory>
すべて許可を可能にしています。/home/*/www以下のどこでもCGIが可能です。
希望しない場合は、Optionsの設定を行ってください。
修正後、 01: サーバの再起動 をすると/home/sato/www/に以下のようなURL記述でアクセス可能となります。
http://MainDomain/~USER/subhost.com/
サブホストドメイン名のDNS登録が完了するまでの間は、上記のような方法でWeb表示を行う事が可能です。