Ubuntu20.04にApacheWebサーバーをインストールする方法


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

関連記事:Ubuntu20.04にNginxWebサーバーをインストールする方法

Ubuntu20.04へのApache2のインストール

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

$ sudo apt update

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

$ sudo apt install apache2

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

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

Ubuntu20.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

Ubuntu20.04でのApacheの構成

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

$ ls /etc/apache2/*

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

  • /etc/apache2/apache2.conf – The main Apache global configuration file, that includes all other configuration files.
  • /etc/apache2/conf-available – stores available configurations.
  • /etc/apache2/conf-enabled – contains enabled configurations.
  • /etc/apache2/mods-available – contains available modules.
  • /etc/apache2/mods-enabled – contains enabled modules.
  • /etc/apache2/sites-available – contains configuration file for available sites (virtual hosts).
  • /etc/apache2/sites-enabled – contains configuration file for enabled sites (virtual hosts).

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

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

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

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

$ sudo vim /etc/apache2/apache2.conf 

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

ServerName webserver1.tecmint.com

8. apache構成にサーバー名を追加した後、構成構文が正しいかどうかを確認し、サービスを再始動します。

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

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

$ sudo systemctl status apache2

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

10. UFWファイアウォールを有効にしてシステムで実行している場合は、ファイアウォール構成でHTTP(ポート80)およびHTTPS(ポート443)サービスを開いて、ファイアウォールを介したApache2Webサーバーへの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

Ubuntu20.04でのApacheのテスト

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

http://SERVER_IP

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

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

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

Ubuntu20.04での仮想ホストのセットアップ

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

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

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

Apache2のインストールをテストするために使用されるApacheUbuntuのデフォルトのウェルカム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サイトのインデックスページが表示されている場合は、仮想ホストが正常に機能していることを意味します。

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