サブドメインを作成できるようにするには、いくつかのことを確認する必要があります。
DNS
そのためtest.my.address.com
、他のユーザーはに到達できるため、最初にその名前を仮想マシンのIPアドレスに解決できる必要があります。どうすればできますか?
おそらく友人がすでにやっていたことは、VMのIPアドレスを指すAレコードをaddress.com
ゾーンに作成することでしたmy
。
ここまでは順調ですね。しかし、どうtest.my
ですか?まだエントリがない場合があります。
あなたの友人は、単純に*.my
ゾーンに追加することもできます(そして、同じIPアドレスをポイントします)。その後、すべてのリクエストがsomething.my.address.com
VMに送信されます。すばらしいです!
Apache仮想ホスト
VMに到達したら、Apacheはリクエストの処理方法を知る必要があります。これは、Apache HTTPサーバーの仮想ホスト機能を使用する場所です。
私は通常Debianで実行しているので、これをの設定例で説明し/etc/apache2/sites-available
ます。というファイルがありますtest.my.address.com
て、情報を入力し。
<VirtualHost *:80>
ServerName test.my.address.com
ServerAdmin webmaster@my.address.com
DocumentRoot /var/www/test.my.address.com/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/test.my.address.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/test.my.address.com.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/test.my.address.com.access.log combined
</VirtualHost>
このファイル内の主要な設定はServerName
ディレクティブです。これにより、このサーバーが使用可能な名前がApacheに通知されます。追加の名前は ServerAliasディレクティブで。
Debianも使用しているsudo a2ensite test.my.address.com
場合は、ファイルとを作成したことを忘れないでくださいsudo invoke-rc.d apache2 restart
。
Listen
:、アパッチ仮想ホストを見httpd.apache.org/docs/2.2/vhosts