アンドロイド

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

FTL Advanced Edition Gameplay On Linux

FTL Advanced Edition Gameplay On Linux

目次:

Anonim

このチュートリアルでは、Debian 9でApache仮想ホストを設定する方法を説明します。

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

このチュートリアルはDebian 9向けに書かれていますが、同じ手順がすべてのDebianベースのディストリビューションに適用されます。

前提条件

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

  • サーバーのIPアドレスを指すドメイン名があります。 このチュートリアルでは、 example.com を使用し example.com 。ApacheはDebianサーバーにインストールされています。sudo特権を持つユーザーとしてログインします。

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

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

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

サーバーでホストされる各ドメインのドキュメントルートは /var/www/ /public_html 設定されます /var/www/ /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

仮想ホストを作成する

Debianシステムでは、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 :このオプションを有効にすると、Apacheはシンボリックリンクをたどります。
    AllowOverride .htaccess ファイルで宣言されたディレクティブが構成ディレクティブをオーバーライドできることを指定します。 ErrorLog CustomLog :ログファイルの場所を指定します。

仮想ホスト構成ファイルには任意の名前を付けることができますが、構成ファイルの名前としてドメイン名を使用することをお勧めします。

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

Debianシステムでは、 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

変更を apache2 するために apache2 サービスを再起動します。

sudo systemctl restart apache2

すべてが期待どおりに機能することを確認するには、お気に入りのブラウザーで http://example.com を開くと、次のようなものが表示されます。

結論

このチュートリアルでは、単一のDebianサーバーで複数のドメインをホストするApache仮想ホスト構成を作成する方法を学びました。 同じ手順を繰り返して、他のドメインの追加の仮想ホストを作成できます。

Apache Debian

この投稿は、Debian 9シリーズにLAMPスタックをインストールする方法の一部です。

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

•Debian 9にApacheをインストールする方法•Debian 9にPHPをインストールする方法•Debian 9にApache仮想ホストを設定する方法•Debian 9にMariaDBをインストールする方法•Debian 9にLet's EncryptでApacheを保護する