Apacheでバーチャルホストを設定する方法

バーチャルホストとは

まずバーチャルホストってなに?って方向けに簡単に説明すると、

普通の状態だと「ドメイン」にアクセスするとそのIPの「ドキュメントルート」にアクセスするわけです。

しかし、バーチャルホストを設定した場合「ドメインA」と「ドメインB」を同じIPの違う「ドキュメントルートA」や「ドキュメントルートB」にアクセスすることが出来るようになります。

一つのサーバーで複数のサイトを運営できるようになるわけですね!

この説明で分かったかはわかりませんがまあそういうことができます。

バーチャルホストを設定する

バーチャルホストを設定するにはまずドメインのドキュメントルートを作成します。

あ、環境はUbuntuです。

sudo mkdir /var/www/html-sub/

みたいな感じですかね?

そしたらvirtual.confの作成をします。

sudo vi /etc/apache2/sites-available/virtual.conf

このコマンドを実行してから

<VirtualHost *:80>
    ServerName "バーチャルホストのドメイン名"
    ServerAdmin "Admin名"@"バーチャルホストのドメイン名"
    DocumentRoot "ドメインのドキュメントルート"
    ErrorLog ${APACHE_LOG_DIR}/virtual.error.log
    CustomLog ${APACHE_LOG_DIR}/virtual.access.log combined
    LogLevel warn
</VirtualHost>

これを入力して保存します。中身は適宜変えてください。

sudo a2ensite virtual

でvirtual.conf設定ファイルの有効化を行い、ドキュメントルート(今回の場合/var/www/html-sub/)に適当なhtmlファイルを設置して下さい。

sudo systemctl reaload apache2

で更新してからブラウザからバーチャルホストのドメイン名にアクセスしたら表示されると思います。

まあ私の忘れた時ようのメモですが、誰かの助けになれば幸いです。

ありがとうございます。

コメント

タイトルとURLをコピーしました