Ubuntu 18でApache仮想ホストをセットアップする方法

前書き

Apacheは、インターネット上のすべてのアクティブなWebサイトおよびアプリケーションの50%以上を占める最高のWebサーバーの1つです。これは、ユーザーが苦労せずにWeb上でコンテンツを配信できるようにする強力で柔軟なパッケージです.


Apache Webサーバーは、そのコンポーネントと機能を、個別に構成およびカスタマイズできる小さな単位に分割します。これらのユニットの1つは Apache仮想ホスト;ドメインまたはウェブサイトを説明するために使用されるコンポーネント.

Apache仮想ホストを使用すると、1つのVPSまたは専用サーバーで複数のウェブサイトを処理できます。サイトのドキュメントルートを規定したり、サイトごとに一意のSSL証明書を使用したり、ドメインごとに異なるセキュリティポリシーを作成したりすることができます。.

このチュートリアルは、Ubuntu 18.04システムでApache仮想ホストを作成するのに役立ちます.

準備はいい?始めましょう!

始める前に

このインストールが完全に機能するには、以下が必要です。

  • パブリックサーバーのインターネットプロトコルを指すドメイン。このチュートリアルではドメインを利用します example.com. (親切にドメイン名を使用してください)
  • Ubuntu 18.04で完全に構成されたApache
  • 非root特権を持つSudoユーザー

ステップ1-ディレクトリ構造の作成

Apache Virtual Hostを設定する最初のステップは、ディレクトリ構造を定義することです。ディレクトリ構造のスパインはドキュメントルートになります。ドメインのすべてのWebサイトファイルが保存される場所。ドキュメントルートは任意の場所に設定できますが、ガイドでは以下の構造を使用します。

/ var / www /
├──domain1.com
│└──public_html
├──domain2.com
│└──public_html
├──domain3.com
│└──public_html

基本的に、内部に一意のディレクトリを作成する必要があります / var / www サーバーでホストされるすべてのドメイン。次に、各ディレクトリ内に別のディレクトリを生成します。 public_html, ドメインのウェブサイトファイルを保存するために使用されます.

最初に以下のコマンドを実行して、ドキュメントルートディレクトリを作成します example.com

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

次に、ファイルを作成します。 index.html, ドメインのドキュメントルートディレクトリ内。次に、nanoエディターを使用してファイルを開きます.

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

以下の内容を追加して、デモファイルを作成します。

example.comへようこそ

成功! example.comホームページ!

注意: チュートリアルのコマンドは、sudoユーザーとして実行しています。また、私たちが作成したディレクトリとファイルはrootが所有しています。これにより、権限の問題が発生する可能性があります。ドキュメントルートディレクトリの所有権を次のように変更することが常に賢明です。  www-data (Apacheユーザー)。次のコマンドを実行します。

$ sudo chown -R www-data:/var/www/example.com

それでおしまい!所有権が変更され、許可の問題がないことを予測する必要があります.

ステップ2-Apache仮想ホストの作成

Ubuntuシステムは、Apache仮想ホストの構成ファイルをディレクトリに保存します。 / etc / apache2 / sites-available. これは、ディレクトリへのシンボリックリンクを作成することを意味します。 / etc / apache2 / sites-enabled, これらの構成ファイルを簡単に有効にすることができます。次に、以下のコマンドを実行して構成ファイルを開きます。

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

以下の内容を追加して、仮想ホストの基本構成ファイルを作成します。

ServerName example.com
ServerAlias www.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/example.com/public_html

オプション-インデックス+ FollowSymLinks
AllowOverrideAll

ErrorLog $ {APACHE_LOG_DIR} /example.com-error.log
CustomLog $ {APACHE_LOG_DIR} /example.com-access.logの組み合わせ

次に、Configurationファイルの内容について説明します。

  • サーバーの名前: これはあなたのドメイン名
  • ServerAlias: この値は、wwwサブドメインなど、他のすべてのドメインを表します.
  • DocumentRoot: これは、Apacheがドメインファイルを提供するために使用するディレクトリです。.
  • オプション:これは、ディレクトリに存在するサーバー機能を決定するために使用されるディレクトリです。の -インデックス バーディレクトリリスト, FollowSymLinks Apacheがシンボリックリンクを使用できるようにします.
  • AllowOverride: 名前が示すように、この部分はどちらを規定します .htaccess 構成ディレクティブをオーバーライドできます.
  • エラーログ, CustomLog:ログファイルの場所を規定します.

構成ファイルの命名について明確な公式はありません。ただし、ドメイン名を使用して、Apache仮想ホストの構成ファイルに名前を付けることは常に賢明です.

ここで、新しいApache仮想ホストファイルを有効にする必要があります。 Apache仮想ホストファイルからディレクトリへのシンボリックリンク(シンボリックリンク)を作成します。 サイト対応. を使用してみましょう a2ensiteヘルパー 仮想ホストファイルを有効にするには:

$ sudo a2ensite example.com

または、シンボリックリンクを手動で作成します。

$ sudo ln -s /etc/apache2/sites-available/example.com.conf / etc / apache2 / sites-enabled /

それが完了したら、以下のコマンドを実行して構文を確認します。

$ sudo apachectl configtest

これにより、以下の出力が得られます。

構文OK

次に、Apache2サービスを再起動して変更を実装します。

$ sudo systemctl restart apache2

最後に、Webブラウザーにアクセスしてhttp://example.comを検索します。これにより、次の出力が得られます。

Ubuntu 18でApache仮想ホストをセットアップする方法

結論

おめでとう! Ubuntu 18.04仮想サーバーにApache仮想ホストが正常に設定されました。複数のドメインがあり、それらにApache仮想ホストを作成する場合は、チュートリアルで説明されている手順をドメインごとに繰り返します。.

これらの上位3つのLinuxホスティングサービスを確認する

FastComet

開始価格:
$ 2.95


信頼性
9.7


価格
9.5


使いやすい
9.7


サポート
9.7


特徴
9.6

レビューを読む

FastCometにアクセス

Hostinger

開始価格:
$ 0.99


信頼性
9.3


価格
9.3


使いやすい
9.4


サポート
9.4


特徴
9.2

レビューを読む

Hostingerにアクセス

ChemiCloud

開始価格:
$ 2.76


信頼性
10


価格
9.9


使いやすい
9.9


サポート
10


特徴
9.9

レビューを読む

ChemiCloudにアクセス

関連するハウツー記事

  • Ubuntu 18.04 VPSまたは専用サーバーでLets Encryptを使用してApacheを保護する方法
    初心者
  • Ubuntu 18.04専用サーバーまたはVPSでApache Webサーバーを強化する方法
    専門家
  • Ubuntu 18.04にApache、MariaDB、およびPHP(LAMPスタック)をインストールする方法
    中間
  • PHP7.2をUbuntu 18.04にインストールする方法
    中間
  • Apache、MariaDBおよびPHP 7を使用してUbuntu 18.04サーバーまたはVPSにOpenCartをインストールする方法
    中間
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me