アンドロイド

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

centos 7 vmware installation guide How to install centos7 in vmware workstaion

centos 7 vmware installation guide How to install centos7 in vmware workstaion

目次:

Anonim

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

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

前提条件

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

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

ディレクトリ構造の作成

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

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

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

mkdirコマンドを使用して、 example.com ドメインのルートディレクトリを作成します。

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

テストのために、ドメインドキュメントルートディレクトリ内に index.html ファイルを作成します。 エディターを開き、次の内容の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 ユーザーに変更します。

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

仮想ホストファイルの作成

仮想ホストを設定するにはいくつかの方法があります。 すべての仮想ホストディレクティブを単一のファイルに追加するか、各仮想ホストディレクティブの新しい構成ファイルを作成できます。 個人的には、2番目のアプローチの方が保守性が高いため好まれます。

デフォルトでは、Apacheは /etc/httpd/conf.d/ で終わるすべての構成ファイルを /etc/httpd/conf.d/ ディレクトリーからロードするように構成されています。

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

/etc/httpd/conf.d/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined

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

必要に応じてファイルを編集し、保存します。

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

以下を使用して構成ファイルの構文をテストします。

sudo apachectl configtest

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

Syntax OK

新しく作成された仮想ホストをアクティブにするには、次を使用してApacheサービスを再起動します。

sudo systemctl restart

http://example.com を開いて、すべてが期待どおりに機能していることを確認します。

結論

このチュートリアルでは、Apache仮想ホスト構成を作成する方法を示しました。 上記の手順を繰り返して、すべてのドメインに追加の仮想ホストを作成できます。

Apache Centos

この投稿は、CentOS 7シリーズへのLAMPスタックのインストールの一部です。

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

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