Ubuntu 20.04にApache Webサーバーをインストールする方法

このガイドでは、 Ubuntu 20.04への Apache Webサーバーのインストールについて説明します。これには、Apache2サービスの管理、ファイアウォールでのWebサーバーポートのオープン、Apache2インストールのテスト、および仮想ホスト環境の構成が含まれます。

Ubuntu 20.04へのApache2のインストール

1.まず、Ubuntu 20.04システムにログインし、次のaptコマンドを使用してシステムパッケージを更新します。

 $ sudo apt update

2.更新プロセスが完了したら、 Apache2 Webサーバーソフトウェアを次のようにインストールします。

 $ sudo apt install apache2

Ubuntu 20.04にApacheをインストールする

Ubuntu 20.04にApacheをインストールする

3. Apache2パッケージのインストール中に、インストーラーはsystemdをトリガーて、 apache2サービスを自動的に開始して有効にします。次のsystemctlコマンドを使用して、apache2サービスがアクティブ/実行中であり、システムの起動時に自動的に開始することが有効になっていることを確認できます 。

$ sudo systemctl is-active apache2
$ sudo systemctl is-enabled apache2
$ sudo systemctl status apache2

Ubuntu 20.04でApacheサービスを確認する

Ubuntu 20.04でApacheサービスを確認する

Ubuntu 20.04でのApacheの管理

 

4.これで、Apache Webサーバーが実行されたので、次のsystemctlコマンドを使用して、Apacheプロセスを管理するための基本的な管理コマンドについて学習します。

$ sudo systemctl stop apache2      #stop apache2
$ sudo systemctl start apache2     #start apache2
$ sudo systemctl restart apache2   #restart apache2
$ sudo systemctl reload apache2    #reload apache2
$ sudo systemctl disable apache2   #disable apache2
$ sudo systemctl enable apache2    #enable apache2

Ubuntu 20.04でのApacheの構成

5.すべてのApache2設定ファイルは/etc/apache2ディレクトリに保存されます。次のlsコマンドを使用すると、その下のすべてのファイルとサブディレクトリを表示できます。

$ ls /etc/apache2/*

Apache構成ファイルを表示する

Apache構成ファイルを表示する

6.以下は、注意すべき重要な構成ファイルとサブディレクトリです。

  • /etc/apache2/apache2.conf –メインのApacheグローバル構成ファイル。他のすべての構成ファイルが含まれています。
  • / etc / apache2 / conf-available –利用可能な構成を保存します。
  • / etc / apache2 / conf-enabled –有効な構成が含まれています。
  • / etc / apache2 / mods-available –利用可能なモジュールが含まれています。
  • / etc / apache2 / mods-enabled –有効なモジュールが含まれています。
  • / etc / apache2 / sites-available –使用可能なサイト(仮想ホスト)の構成ファイルが含まれています。
  • / etc / apache2 / sites-enabled –有効なサイト(仮想ホスト)の構成ファイルが含まれています。

サーバーのFQDNがグローバルに設定されていない場合、 apache2サービスのステータスを確認したり、構成テストを実行したりするたびに、次の警告が表示されます。

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

このメッセージを抑制するには、メインのApache構成ファイルで'ServerName'ディレクティブをグローバルに設定します。

Apacheサーバー名エラー

Apacheサーバー名エラー

7. WebサーバーのFQDNを設定するには、/ etc / apache2 / apache2.confファイルのServerNameディレクティブを使用し、お気に入りのテキストエディターを使用して編集するために開きます。

$ sudo vim /etc/apache2/apache2.conf

ファイルに次の行を追加します( webserver1.tecmint.comをFQDNで置き換えます)。

ServerName webserver1.tecmint.com

ApacheでサーバーFQDNを設定する

ApacheでサーバーFQDNを設定する

8. Apache構成にサーバー名を追加した後、構成構文が正しいことを確認し、サービスを再起動します。

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

Apacheの構成を確認する

Apacheの構成を確認する

9.これで、apache2サービスのステータスを確認しても、警告が表示されないはずです。

$ sudo systemctl status apache2

Apacheサービスのステータスを確認する

Apacheサービスのステータスを確認する

UFWファイアウォールでApacheポートを開く

10. UFWファイアウォールを有効にしてシステムで実行している場合は、ファイアウォール構成でHTTP (ポート80)およびHTTPS (ポート443)サービスを開き、ファイアウォールを介してApache2 WebサーバーへのWebトラフィックを許可する必要があります。

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload
OR
$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

Ubuntu 20.04でのApacheのテスト

11. Apache2 Webサーバーのインストールが正常に機能しているかどうかをテストするには、Webブラウザーを開き、サーバーのIPアドレスを使用して移動します。

http://SERVER_IP

サーバーのパブリックIPアドレスを確認するには、次のcurlコマンドのいずれかを使用します 。

$ curl ifconfig.co
OR
$ curl ifconfig.me
OR
$ curl icanhazip.com

Ubuntu 20.04でサーバーIPを見つける

Ubuntu 20.04でサーバーIPを見つける

Apache UbuntuのデフォルトのウェルカムWebページが表示される場合は、Webサーバーのインストールが正常に機能していることを意味します。

Apache2デフォルトページ

Apache2デフォルトページ

Ubuntu 20.04での仮想ホストの設定

Apache2 Webサーバーはデフォルトで1つのWebサイトをホストするように構成されていますが、「 仮想ホスト 」の概念を使用して複数のWebサイト/アプリケーションをホストするために使用できます。

したがって、 仮想ホストとは、単一のサーバー上で複数のWebサイト/アプリケーション( example.comexample1.comなど )を実行する慣行を指す用語です。

さらに、 仮想ホストは「 名前ベース 」(単一のIPアドレスで複数のドメイン/ホスト名が実行されていることを意味する)、または「 IPベース 」(すべてのWebサイトに異なるIPアドレスがあることを意味する)にすることができます。

Apache2のインストールのテストに使用されるApache UbuntuのデフォルトのウェルカムWebページを提供するデフォルトの仮想ホストは、 /var/www/htmlディレクトリにあります。

$ ls /var/www/html/

12.このガイドでは、 linuxdesktop.infoというWebサイトの仮想ホストを作成します。それでは、最初に、サイトのWebファイルを格納するサイトのWebドキュメントルートを作成しましょう。

$ sudo mkdir -p /var/www/html/linuxdesktop.info

13.次に、作成したディレクトリに適切な所有権と権限を設定します。

$ sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
$ sudo chmod 775 -R /var/www/html/linuxdesktop.info

14.テスト用のサンプルインデックスページを作成します。

$ sudo vim /var/www/html/linuxdesktop.info/index.html

次のHTMLコードをコピーして貼り付けます。

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

ファイルを保存して終了します。

15.次に、 / etc / apache2 / sites-availableディレクトリの下に新しいサイトの仮想ホスト構成ファイル(拡張子は.conf終わる必要があります)を作成する必要があります。

$ sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

次に、以下の構成をコピーしてファイルに貼り付けます( www.linuxdesktop.infoをFQDNに置き換えてください)。

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

ファイルを保存して終了します。

16.次に、新しいサイトを有効にし、Apache2設定をリロードして、次のように新しい変更を適用します。

$ sudo a2ensite linuxdesktop.info.conf
$ sudo systemctl reload apache2

17.最後に、新しい仮想ホスト構成が正常に機能しているかどうかをテストします。 Webブラウザーで、FQDNを使用して移動します。

http://domain-name

新しいWebサイトのインデックスページが表示される場合は、仮想ホストが正常に動作していることを意味します。

Apacheで仮想ホストを確認する

Apacheで仮想ホストを確認する

それで全部です!このガイドでは、 Ubuntu 20.04に Apacheウェブサーバーをインストールする方法を示しました。また、Apache2サービスの管理方法、UFWファイアウォールでHTTPおよびHTTPSサービス/ポートを開く方法、Apache2のインストールをテストする方法、仮想ホスト環境を構成してテストする方法についても説明しました。ご不明な点がございましたら、下のコメントフォームを使用してご連絡ください。

Source