Ubuntu13.10でApache仮想ホストを設定する方法
序章
仮想ホスト
仮想ホストは、単一のIPアドレス/サーバーから複数のドメインをホストする方法です。 これは、たとえば、単一のドロップレットから複数のWebサイトをホストしたい人に役立つ可能性があります。 Webサイトの訪問者には、アクセスしているドメインに基づいて正しい情報が表示されますが、仮想ホストが正しく設定されていないと、すべてのドメインに同じ情報が表示されます。 仮想ホストの数に制限はありません(例: ドメイン)十分なコンピューティング容量とストレージ容量があれば、サーバーに追加できます。
前提条件
このチュートリアルのコマンドを実行するには、ユーザーにroot権限が必要です。 rootユーザーアカウントを使用してドロップレットにログインする場合は、これについて心配する必要はありません。 そうでない場合は、初期サーバー設定の記事でその設定方法を確認できます。
さらに、Apacheをクラウドサーバーにインストールして実行する必要があります。 まだインストールしていない場合は、次のコマンドを使用してインストールできます。
sudo apt-get install apache2
PHPまたはMySQLに依存するWebサイトをホストする場合(例: WordPress)、LAMP(Linux、Apache、MySQL、PHP)スタックをセットアップする最も簡単な方法は、次のコマンドを実行することです。
sudotaskselインストールランプサーバー
赤の意味
ユーザーが入力またはカスタマイズする必要のある行は、このチュートリアル全体で赤字になります。
残りはコピーして貼り付けることができます。
ステップ1–新しいフォルダ/ディレクトリを作成する
最初のステップは、新しいドメインのファイル(およびフォルダー)を保存するディレクトリを作成することです。 通常、この新しいディレクトリの名前は、設定しようとしているドメインの名前に対応している必要がありますが、それは規則ではありません。 後で仮想ホスト構成ファイルのディレクトリパスが必要になるため、新しいディレクトリの名前を覚えている限り、任意の名前を付けることができます。
sudo mkdir -p / var / www / example.com
-pフラグは、このディレクトリのすべての親が存在することを保証し、存在しない場合はそれらを生成します。
example.com
はプレースホルダーアドレスです–正しいドメイン名に置き換えてください。
ステップ2–権限の付与
まず、Apacheが実行されているユーザーにディレクトリの所有権を付与する必要があります。
sudo chown -R www-data:www-data /var/www/example.com
次に、すべてのユーザーがファイルにアクセスできるように、ディレクトリに適切なアクセス許可を設定する必要があります。
sudo chmod -R 755 / var / www
これで、このステップは完了です。
ステップ3–ページを作成する
次に、仮想ホストが正しく機能しているかどうかをテストできるように、サンプルのindex.htmlファイルを作成します。
このステップでは、nanoテキストエディタがインストールされていることを確認する必要があります。
sudo apt-get install nano
次に、index.htmlファイルを作成します。
sudo nano /var/www/example.com/index.html
以下のコードをコピーして、新しく作成したindex.htmlファイルに貼り付けることができます。
www。 example.com 成功:仮想ホストを設定しました
Ctrl + O、Enter、Ctrl+Xの順に保存して終了します。
ステップ4–新しい仮想ホスト構成ファイルを作成する
次に、仮想ホスト構成ファイルを設定します。 幸いなことに、Ubuntuにはこの構成ファイルのテンプレートが付属しています。 以下のコマンドを使用して、使用するためにそのファイルのコピーを作成する必要があります。
sudo cp /etc/apache2/sites-available/000-default.conf / etc / apache2 / sites-available / example.com .conf
Ubuntu 13.10以降、.conf
を最後に追加する必要があることに注意してください。これは、以前のバージョンとは異なります。
ステップ5–構成ファイルの変更
次に、ドメインの設定に一致するように仮想ホスト構成ファイルを変更する必要があります。 新しい構成ファイルを開きます。
sudo nano / etc / apache2 / sites-available / example.com .conf
このファイルを開くと、次のようなメッセージが表示されます。
#ServerNameディレクティブは、サーバーが自身を識別するために#使用する要求スキーム、ホスト名、およびポートを設定します。 これは、#リダイレクトURLを作成するときに使用されます。 仮想ホストのコンテキストでは、ServerNameは、この仮想ホストと一致するように#リクエストのHost:ヘッダーに表示する必要があるホスト名を指定します。 デフォルトの仮想ホスト(このファイル)の場合、この#値は、最後の手段として使用されるため、決定的ではありません。 #ただし、それ以降の仮想ホストには明示的に設定する必要があります。 #ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf