Ubuntu 18.04 VPSまたは専用サーバーで複数のWebサイトをホストする方法

Ubuntu 18.04とApacheを使用する利点の1つは、単一のサーバーで複数のWebサイトをホストできることです。すべてのドメインに単一のVPSサーバーを使用できるため、これは非常に経済的です.


この機能は仮想ホスティングと呼ばれます。それは単に異なるドメインを実行する側面です。単一のUbuntu 18.04のIPアドレス上のexample.comとtest.com.

Apacheの仮想ホストは、ドメインファイルが置かれているさまざまなフォルダーに訪問者を誘導します。 Webサイトにアクセスするクライアントは、サーバーが他の仮想ホストを担当しているかどうかを知ることはありません.

Ubuntu 18.04を実行しているApacheサーバーでホストできるサイトの数に制限はありません。ただし、サーバーがトラフィックとディスク容量を処理できることを確認してください.

このガイドでは、Ubuntu 18.04 VPSの単一インスタンスで2つの異なるサイトを実行するプロセスについて説明します.

特記事項:HostadviceのベストLinuxホスティングサービスページまたはベストVPSホスティングページにコンサルトして、上位のLinux VPSホスティングサービスを見つけます.

前提条件

  • Ubuntu 18.04 VPS
  • sudo権限を持つ非rootユーザー
  • Apache Webサーバー

Apacheがインストールされていない場合は、Ubuntu 18.04サーバーで以下のコマンドを実行できます。

$ sudo apt-get install apache2

また、ダミードメイン値としてexample.comとtest.comを使用し、後で、コンピュータのローカルホストファイルを編集して仮想ホストをテストする方法を示します.

ステップ1:ファイル/ディレクトリ構造を作成する

まず、ウェブサイトのデータをホストするディレクトリ構造を作成する必要があります。 Apacheには最上位のディレクトリがあり、その下でWebサイトを探します / var / www 道。これを展開して、2つのドメインのサブディレクトリを作成する必要があります.

これを行うには、ターミナルウィンドウで次のコマンドを実行します。

$ sudo mkdir -p /var/www/test.com/public_html
$ sudo mkdir -p /var/www/example.com/public_html

ステップ2:ディレクトリの所有権を変更する

上記で作成したディレクトリは、rootユーザーが所有しています。したがって、現在ログインしているユーザーがファイルを変更できるようにするには、ディレクトリの所有権を変更する必要があります。私たちは チャウン 以下の構文でこれを行うコマンド

$ sudo chown -R $ USER:$ USER /var/www/example.com/public_html
$ sudo chown -R $ USER:$ USER /var/www/test.com/public_html

手順3:ファイルのアクセス許可を変更する

上記で作成した2つのディレクトリへの読み取りアクセスを許可する必要があります。これにより、Webページが一般にアクセス可能になり、ブラウザーから要求されたときに、2つのWebサイトが正しく提供されるようになります.

これを行うには、以下のコマンドを使用します。

$ sudo chmod -R 755 / var / www

ステップ4:各仮想ホスト/ドメインのサンプルWebコンテンツを作成する

これで、ファイルとディレクトリ構造が正しく構成されました。次に、以下のコマンドを使用してnanoエディターを使用して、各Webサイトのサンプルindex.htmlファイルを作成します。

test.com

$ sudo nano /var/www/test.com/public_html/index.html

以下のテキストをコピーしてnanoエディターに貼り付けます

これはtest.comのWebサイトです

example.com

$ sudo nano /var/www/example.com/public_html/index.html

以下のテキストをコピーしてnanoエディターに貼り付けます

これはexample.comのウェブサイトです

を押して編集を終えたら、各ファイルを閉じて保存することを忘れないでください。 CTR + X そして Y.

ステップ5:2つのサイトの仮想ホスト構成ファイルを作成する

Apacheが最初にUbuntu 18.04サーバーにインストールされると、デフォルトの仮想ホストファイルがパス/に作成されます。etc / apache2 / sites-available / 000-default.conf.

そのファイルをコピーし、それを使用してtext.comおよびexample.com仮想ホストを構成する必要があります。これを行うには、以下のコマンドを実行します

$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.com.conf
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

Apache設定ファイルは「.config」ファイル拡張子で終わる必要があります.

ファイルをコピーしたら、nanoエディターで最初の仮想ホストファイルを開き、以下のコマンドを使用してそのコンテンツを編集します。

$ sudo nano /etc/apache2/sites-available/test.com.conf

次に、以下のテキストで値を上書きします。

ServerAdmin [email protected]
ServerName test.com
ServerAlias www.test.com
DocumentRoot /var/www/test.com/public_html
エラーログ$ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.logの組み合わせ

上記のように、ディレクトリを参照しました /var/www/test.com/public_html ここにtest.comウェブサイトのファイルを配置します.

example.com仮想ホストについても同じ手順を繰り返す必要があります

$ sudo nano /etc/apache2/sites-available/example.com.conf

次に、以下の内容でファイルを上書きします。

ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
エラーログ$ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.logの組み合わせ

ステップ6:2つの仮想ホストを有効にする

仮想ホスト用に2つの構成ファイルを作成しました。次に、以下のコマンドを使用してそれらを有効にする必要があります。

$ sudo a2ensite test.com.conf
$ sudo a2ensite example.com.conf

ステップ7:変更を有効にするためにApacheを再起動します

Ubuntu 18.04サーバーに仮想ホストを追加したら、次のコマンドを使用してApacheを再起動する必要があります。

$ sudo service apache2 restart

手順8:コンピューターのローカルホストファイルを編集する

仮想ホストが稼働している必要があります。ただし、テストの目的でダミー値を使用したため、VPSサーバーではなくローカルコンピューター上のローカルホストファイルを編集する必要があります。.

これにより、ローカルコンピューターがUbuntu 18.04サーバーの正しいパブリックIPアドレスに解決できるようになります。パブリックUbuntu 18.04サーバーのIPアドレスが222.222.222.222であるとすると、ローカルコンピューターにこのエントリを追加する必要があります.

Linuxを実行している場合は、 / etc / hosts 以下のコマンドを使用してファイル

$ sudo nano / etc / hosts

次に、以下のエントリを追加してファイルを保存します.

111.111.111.111 example.com
111.111.111.111 test.com

ローカルコンピューターでWindowsを実行している場合は、ファイルを編集する必要があります c:\ windows \ system32 \ drivers \ etc \ hosts メモ帳などのテキストエディタを使用して、以下に示すように上記の2つのエントリを追加します。.

111.111.111.111をサーバーの実際のパブリックIPアドレスに置き換えることを忘れないでください。

ステップ9:ブラウザーで仮想ホストをテストする

最後に、ブラウザーでexample.comとtest.comにアクセスする必要があります。手順を正しく実行した場合は、以下に示すように、仮想ホスト用に作成したコンテンツが表示されます。.

Test.com

Example.com

結論

単一のUbuntu 18.04サーバーで複数のWebサイトをホストするのは簡単です。アイデアを複製して、無制限の数の仮想ホストをホストできることを覚えておいてください。これは、ニッチなWebサイトを実行しているが、単一のVPSサーバーのサブスクリプション料金のみを支払いたい場合に非常に役立ちます。.

上位3つの最高のWebホスティングサービスを確認する

FastComet

開始価格:
$ 2.95


信頼性
9.7


価格
9.5


使いやすい
9.7


サポート
9.7


特徴
9.6

レビューを読む

FastCometにアクセス

A2ホスティング

開始価格:
$ 3.92


信頼性
9.3


価格
9.0


使いやすい
9.3


サポート
9.3


特徴
9.3

レビューを読む

A2 Hostingにアクセス

ChemiCloud

開始価格:
$ 2.76


信頼性
10


価格
9.9


使いやすい
9.9


サポート
10


特徴
9.9

レビューを読む

ChemiCloudにアクセス

関連するハウツー記事

  • Ubuntu 18.04 VPSまたは専用サーバーにApache Cassandraをインストールする方法
    中間
  • Apache、MySQLのインストール方法 & Ubuntu 18.04 VPSまたは専用サーバー上のPHP
    中間
  • 同じUbuntu VPSまたは専用サーバーでNginxとApacheを一緒に構成する方法
    中間
  • Ubuntu 18.04 VPSまたは専用サーバーでApache Mod_Rewriteを有効にする方法
    専門家
  • Ubuntu 18.04 VPSでModEvasiveを使用してApache Webサーバーを保護する方法
    中間
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me