このガイドは、以前のApache Webサーバーガイドに従ったユーザー、または現在Apache Webサーバーをインストールしていて、Webサーバーに複数のWebサイト(vhost)をセットアップしたいユーザーを対象としています。
ステップ1—vHostの設定
Apacheサーバーを使用して単一のウェブサイトをホストするのは簡単です。ウェブサイトのファイルを/var/www/html
にアップロードするだけです。 フォルダ。十分に単純です。しかし、複数のWebサイトをホストしたい場合はどうでしょうか。答えは、vHostsです。各WebサイトはvHostsとして設定され、Webサーバー上のすべてのWebサイトの情報が含まれています。
新しいウェブサイトごとに、vHost構成ファイルを作成する必要があります。これを行うには、このコマンドを使用します(リンクをドメインに置き換えます)。
$ sudo mkdir -p /var/www/website.com
ログ情報を保存するフォルダを作成しましょう:
$ sudo mkdir -p /var/www/website/log
権限の割り当て:
$ sudo chown -R $USER:$USER /var/www/website/html
ルート権限が設定されていることを確認します:
$ sudo chmod -R 755 /var/www
ステップ2—ディレクトリファイルを作成する
vHostsフォルダーが設定されたので、vHostのディレクトリファイルを作成する必要があります。
選択したテキストエディタを使用します。この場合は、vi
を使用します。 、サンプルのindex.html
を作成します ファイル。
$ sudo vi /var/www/website/html/index.html
ファイルが開いたら、i
を押します INSERT
と入力します モード。このコードをコピーしてファイルに貼り付けます:
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>This vHost is successfully working! Sweet.</h1>
</body>
</html>
ESC
を押して、保存して終了します キーを押して:wq
と入力します 続いてENTER.
次のコマンドでファイルのアクセス許可を変更します:
$ sudo chown -R www-data: /var/www/website.com
ステップ3—vHostを作成する
これで、sites-available
を作成できます およびsites-enabled
ディレクトリ。 sites-available
vHostsが保存される場所です。 sites-enabled
ディレクトリは、「アクティブな」vHostが保存される場所です。
次のコマンドを使用して、両方のディレクトリを作成できます。
$ sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled
次に、Apacheの構成ファイルを編集して、sites-enabled
でvHostを探すようにApacheに指示する必要があります。 ディレクトリ。構成ファイルを開きます:
$ sudo vi /etc/httpd/conf/httpd.conf
次の文字列をファイルの最後に追加します:
IncludeOptional sites-enabled/*.conf
保存して終了します。
次に、sites-available
にウェブサイトのvHostファイルを作成する必要があります。 ディレクトリ。このコマンドの使用(「ウェブサイト」をドメインに置き換えることを忘れないでください):
$ sudo vi /etc/httpd/sites-available/website.conf
これをファイルに追加します(ここでも「ウェブサイト」をドメインに置き換えます):
<VirtualHost *:80>
ServerName www.website
ServerAlias website
DocumentRoot /var/www/website/html
ErrorLog /var/www/website/log/error.log
CustomLog /var/www/website/log/requests.log combined
</VirtualHost>
ファイルを保存して終了します。
vHostファイルを作成したので、それらを有効にする必要があります。
$ sudo ln -s /etc/httpd/sites-available/website.conf /etc/httpd/sites-enabled/website.conf
仮想ホストが構成され、サービスを提供する準備ができています。ただし、次を使用してApacheを再起動しましょう:
$ sudo systemctl restart httpd
再起動後、http://yourdomain
にアクセスできるようになります。 作成したファイルを確認してください。