アンドロイド

Ubuntu 18.04でApache仮想ホストを設定する方法

2 месяца с Ubuntu 18.04 LTS - так ли она хороша?

2 месяца с Ubuntu 18.04 LTS - так ли она хороша?

目次:

Anonim

このチュートリアルでは、Ubuntu 18.04でApache仮想ホストをセットアップする方法について、順を追って説明します。

Apache Virtual Hostsを使用すると、1台のマシンで複数のWebサイトを実行できます。 仮想ホストを使用すると、サイトドキュメントルート(Webサイトファイルを含むディレクトリ)の指定、サイトごとに個別のセキュリティポリシーの作成、さまざまなSSL証明書の使用などを行うことができます。

このチュートリアルはUbuntu 18.04 Bionic Beaver向けに書かれていますが、Ubuntu 16.04 Xenial Xerusでも同じ手順を使用できます。

前提条件

このチュートリアルを続行する前に、次の前提条件を満たしていることを確認してください。

  • パブリックサーバーIPを指すドメイン名があります。 example.com を使用し example.com 。次の手順に従ってApacheをインストールします。sudo権限を持つユーザーとしてログインします。

ディレクトリ構造を作成する

ドキュメントルートは、ドメイン名のウェブサイトファイルが保存され、リクエストに応じて提供されるディレクトリです。 ドキュメントルートは任意の場所に設定できます。このガイドでは、次のディレクトリ構造を使用します。

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

基本的に、サーバーでホストするドメインごとに、 /var/www ディレクトリ内に個別のディレクトリを作成します。 これらの各ディレクトリ内に、ドメインWebサイトファイルを格納する public_html ディレクトリを作成します。

example.com ドメインのルートディレクトリを作成することから始めます。

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

テスト目的で、ドメインドキュメントルートディレクトリ内に index.html ファイルも作成します。

エディターを開き、デモファイルを作成します。

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

このガイドでは、コマンドをsudoユーザーとして実行しており、新しく作成されたファイルとディレクトリはrootユーザーが所有しています。

アクセス許可の問題を回避するために、ドメインドキュメントルートディレクトリの所有権をapacheユーザー( www-data )に変更できます。

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

仮想ホストを作成する

Ubuntuシステムのデフォルトでは、Apache Virtual Hosts構成ファイルは /etc/apache2/sites-available ディレクトリに保存され、 /etc/apache2/sites-enabled ディレクトリへのシンボリックリンクを作成することで有効にできます。

選択したエディターを開き、次の基本的な仮想ホスト構成ファイルを作成します。

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  • ServerName :この仮想ホスト構成に一致するドメイン。 これはドメイン名でなければなりません。 ServerAlias www サブドメインなど、この仮想ホストにも一致する他のすべてのドメイン。 DocumentRoot :Apacheがドメインファイルを提供するディレクトリ。 Options :このディレクティブは、特定のディレクトリで使用可能なサーバー機能を制御します。
    • -Indexes :ディレクトリのリストを防ぎます。 FollowSymLinks :このオプションは、Webサーバーにシンボリックリンクをたどるように指示します。
    AllowOverride .htaccess ファイルで宣言されたディレクティブが構成ディレクティブをオーバーライドできることを指定します。 ErrorLog CustomLog :ログファイルの場所を指定します。

構成ファイルには好きな名前を付けることができますが、ベストプラクティスはドメイン名を仮想ホスト構成ファイルの名前として使用することです。

新しい仮想ホストファイルを有効にするには、仮想ホストファイルから sites-enabled ディレクトリへのシンボリックリンクを作成する必要があります。これは、起動時にapache2によって読み取られます。

仮想ホストを有効にする最も簡単な方法は、 a2ensite ヘルパーを使用すること a2ensite

sudo a2ensite example.com

もう1つのオプションは、以下に示すように手動でシンボリックリンクを作成することです。

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

完了したら、次を使用して構文エラーの構成をテストします。

sudo apachectl configtest

エラーがない場合は、次の出力が表示されます。

Syntax OK

Apacheサービスを再起動して、変更を有効にします。

sudo systemctl restart apache2

最後に、すべてが期待どおりに機能していることを確認するために、選択したブラウザで http://example.com を開くと、次のようなものが表示されます。

結論

単一のUbuntuサーバーで複数のドメインをホストするApache仮想ホスト構成を作成する方法を学習しました。 上記の手順を繰り返して、すべてのドメインに追加の仮想ホストを作成できます。

Apache Ubuntu

この投稿は、how-to-install-lamp-stack-on-ubuntu-18-04シリーズの一部です。

このシリーズの他の投稿:

•Ubuntu 18.04にApacheをインストールする方法•Ubuntu 18.04にApache仮想ホストを設定する方法•Ubuntu 18.04にLet's Encryptを使用してApacheを保護する•Ubuntu 18.04にMySQLをインストールする方法•Ubuntu 18.04にPHPをインストールする方法