Apache バーチャルホストの設定例(FreeBSD)

2013/07/23

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

概要

Apacheでバーチャルホストを設定する方法を紹介します。
バーチャルホストを設定することで、1つのサーバーに複数のホストを設置することができます。
通常一つのサーバーにサイトなどを複数設置するため、このバーチャルホストの設定が必要になります。

バーチャルホストの設定例

今回は、FreeBSDのOSを使用してApacheの設定例を紹介します。
FreeBSDでもLinuxでも基本的に記述方法は同じです。
ファイルのパスなどが異なるだけなので、他のOSの場合も同様に設定します。

変更するファイルは、httpd.confとhttpd-vhosts.confの2つです。
まずは、httpd.confを編集して、httpd-vhosts.confを読込むよう設定します。

httpd.confの記述例


# Virtual hosts
Include etc/apache22/extra/httpd-vhosts.conf

次にhttpd-vhosts.confにバーチャルホストの設定を記述します。

httpd-vhosts.confの記述例


<VirtualHost *:80>
        ServerAdmin info@pb-times.jp
        ServerName pb-times.jp

        ErrorLog /home/pb-times/logs/error_log
        CustomLog /home/pb-times/logs/access_log combined

        SuexecUserGroup user group

        DocumentRoot /home/pb-times/public
        <Directory "/home/pb-times/public">
                Options None
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>

        ScriptAlias /cgi-bin/ "/home/pb-times/cgi-bin/"
        <Directory "/home/pb-times/cgi-bin">
                Options ExecCGI
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

Apache、バーチャルホストの設定が正しく行われたか確認をします。
「OK」と表示されれば正しく設定されています。


# apachectl configtest
Syntax OK

Apache、バーチャルホストの設定が正しく行われたことを確認したら、Apacheを再起動します。


# apachectl graceful
  • このエントリーをはてなブックマークに追加
Related

FullCalendarでGoogleカレンダーのようなUIを実装

jQueryプラグインFullCalendarのサンプル 概要 FullCalendarを使用して、GoogleカレンダーのようなUIを実装する使用例を...

PHP Laravel5.2でmulti-auth(複数テーブルでの認証)を実装

Laravel5.2でマルチ認証 概要 LaravelとはPHPの中で今最も伸びているフレームワークです。 処理速度が遅いなどありますが、かなり使い安く拡...

PHP 正規表現でIPアドレス形式の文字列か判定

正規表現でIPアドレスの入力チェック 概要 フォームで入力されたIPアドレスが正当な文字列か判定するためのバリデーション処理を実装します。 基本的...

rbenv環境でRuby on Railsのアプリケーションを一瞬で自動生成

アプリケーション構築時に最初に行う手順 概要 アプリケーションを作成するまでの手順を記載しています。 rbenvなどの環境が設定済と仮定して話を進めま...

Rails devise・authority・rolifyで権限付きの認証機能

devise・authority・rolify 概要 3つのGemを使用して、権限付き認証機能を実装します。 gem インストール Gemfile ...

Rails devise で複数モデルの認証機能を実装

Rails devise で複数モデルを管理 概要 rails のログイン認証 Gem「devise」のインストール・設定方法を紹介します。 よく「d...
トップへ戻る