Apache2に新しいサイトを登録

Apache2を使えば一つのサーバーで複数サイトの運営ができます。
例えば「http://hogehoge.com/」と「http://foobar.com/」といったページを一つのサーバーで管理し、全く違う内容にするということです。
それぞれのサイトの設定は「/etc/apache2/sites-available」に存在し、有効にするためには「/etc/apache2/sites-enabled」にそのサイトの設定のシンボリックリンクを作成することによってApacheに読み込ませることができます。

現在のデフォルトの状態では「/etc/apache2/sites-available」に「default」というサイト設定が。有効にするために「/etc/apache2/sites-enabled」に「000-default」という「default」のシンボリックリンクが作成されており、有効になっています。
では新しく「http://chibiegg.homeip.net/」というサイトを作ってみましょう。
しかしここで注意です。「chibiegg.homeip.net」という名前を自分のサーバーにただ登録すればそのアドレスが使えるようになる訳ではありません。
どこかのサービスを利用して(例:http://www.dyndns.com/http://ddo.jp/)DDNSサービスやDNSサービスに登録する必要があります。
これについては今度言及しようと思いますので、googleなどで検索してみてください。「ddo.jp」は日本語なのでおすすめです。今回は「dyndns」で「chibiegg.homeip.net」を取得したとします。

それでは新しいサイト情報を「chibiegg-homeip」として作りましょう。このファイル名やアドレスは今後各自の情報にあわせてください。
このサイトのドキュメントルートは「/home/www/chibiegg」とします。このフォルダーも自由に変えていただいて構いません。

<code>
$ su
# mkdir /home/www/chibegg/
# cd /etc/apache2/sites-available
# vi chibiegg-homeip
</code>

とし新規作成します。
そして以下のように書きます。

<code>
NameVirtualHost *
&lt;VirtualHost *&gt;
	ServerAdmin webmaster@chibiegg.homeip.net
	DocumentRoot /home/www/chibiegg
	ServerAlias chibiegg.homeip.net
	&lt;Directory /&gt;
		Options -Indexes FollowSymLinks
		AllowOverride None
	&lt;/Directory&gt;
	&lt;Directory /home/www/chibiegg/&gt;
		Options -Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		Allow from all
	&lt;/Directory&gt;
	ErrorLog /var/log/apache2/error.log
	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn
	CustomLog /var/log/apache2/access.log combined
	ServerSignature On
&lt;/VirtualHost&gt;
</code>

「ServerAdmin」にメールアドレス
「ServerAlias」に取得したドメイン
「DocumentRoot」にドキュメントルート
2つめの「Directory」にドキュメントルート
にするということです。
さらにこのアドレスからも「phpMyAdmin」に接続したければ以前の記事をもとにドキュメントルートに「phpMyAdmin」のシンボリックリンクを作成し、必要であればこのサイト設定にもBASIC認証の設定をつけてください。

続いてこの作成したサイト設定のシンボリックリンクを「/etc/apache2/sites-enabled」に「001-chibiegg-homeip」という名前で作成し、最後にapache2を再起動します。

<code>
# cd /etc/apache2/sites-enabled
# ln -s /etc/apache2/sites-available/chibiegg-homeip ./001-chibiegg-homeip
# /etc/init.d/apache2 restart
</code>

確認するために新しいサイトのドキュメントルートに以下のような「index.htm」をつくります。

<code>
  &lt;html&gt;
    &lt;body&gt;
      &lt;h1&gt;It works! on chibiegg.homeip.net&lt;/h1&gt;
    &lt;/body&gt;
  &lt;/html&gt;
</code>

確認のために「http://chibeigg.homeip.net/index.htm」(取得したドメイン)でブラウザから接続しましょう。

It works! on chibiegg.homeip.net

と出ればOK

コメントを残す

メールアドレスが公開されることはありません。

question razz sad evil exclaim smile redface biggrin surprised eek confused cool lol mad twisted rolleyes wink idea arrow neutral cry mrgreen

*