総数:12 今日:1 昨日:0

もくじ

apache2.4.41にWebサイトのバーチャルホストを作成
参考url: https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-20-04-ja

バージョンを確認

~$ apache2 -version
Server version: Apache/2.4.41 (Ubuntu)
Server built:   2020-08-12T19:46:17

Apache Webサーバーを使用している場合、バーチャルホストを作成して設定の詳細をカプセル化し、単一のサーバーから複数のドメインをホストすることができます。
ここでは、your_domainというドメインを設定しますが、このドメイン名を自分のドメイン名に置き換える必要があります。

Ubuntu 20.04上のApacheには、/var/www/htmlディレクトリからドキュメントを提供するように設定されているデフォルトで有効になっている1つのサーバーブロックがあります。
これは単一のサイトに適していますが、複数のサイトをホストしている場合、扱いにくくなる可能性があります。
var/www/htmlを変更する代わりに、
クライアントのリクエストが他のサイトと一致しない場合に提供されるデフォルトのディレクトリとして/var/www/htmlをそのままにして、
your_domainサイトの/var/www内のディレクトリ構造を作成します。

your_domainのディレクトリを次のように作成します。

~$ sudo mkdir /var/www/your_domain

現在のシステムユーザーを参照する環境変数$USERでディレクトリの所有権を割り当てます。

~$ sudo chown -R $USER:$USER /var/www/your_domain

Apacheのsites-availableディレクトリに新しい設定ファイルを開きます。

~$ sudo gvim -f /etc/apache2/sites-available/your_domain.conf

このVirtual Host設定により、
Web rootディレクトリとして/var/www/your_domainを使用して、
Apacheにyour_domainにサービスを提供するよう指示します。

新しいバーチャルホストを有効にする

~$ sudo a2ensite your_domain

デフォルトのWebサイトを無効にしたい場合

Apacheと一緒にインストールされているデフォルトのWebサイトを無効にしたい場合があります。
Apacheのデフォルト設定はバーチャルホストを上書きするため、
カスタムドメイン名を使用していない場合にはこれは必要です。
ApacheのデフォルトのWebサイトを無効にするには、次のように入力します。

~$ sudo a2dissite 000-default

設定ファイルに構文エラーが含まれていないことを確認する

~$ sudo apache2ctl configtest

最後に、Apacheをリロードする

~$ sudo systemctl reload apache2

新しいWebサイトにindex.htmlファイルを作成

新しいWebサイトはアクティブになりましたが、Web root /var/www/your_domainはまだ空です。
その場所にindex.htmlファイルを作成し、バーチャルホストが予想通りに動作するかどうかテストできます。

~$ gvim -f  /var/www/your_domain/index.html

このファイルに以下を記述します。

<html>
  <head>
    <title>your_domain website</title>
  </head>
  <body>
    <h1>Hello World!</h1>

    <p>This is the landing page of <strong>your_domain</strong>.</p>
  </body>
</html>

確認

ここでブラウザにアクセスして、もう一度サーバーのドメイン名またはIPアドレスにアクセスしてください。

http://server_domain_or_IP

トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS