ウェブサイト検索

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


このガイドでは、Ubuntu 20.04Apache ウェブサーバーをインストールする手順を説明します。これには、Apache2 サービスの管理、ファイアウォールで Web サーバー ポートを開く、Apache2 インストールのテスト、および仮想ホスト環境の構成が含まれます。

関連記事: Ubuntu 20.04 に Nginx Web サーバーをインストールする方法

要件:

  • Ubuntu 20.04サーバーをインストールする方法

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

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

sudo apt update

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

sudo apt install apache2

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

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

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/*

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' ディレクティブをグローバルに設定します。

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

sudo vim /etc/apache2/apache2.conf 

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

ServerName webserver1.linux-console.net

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

sudo apache2ctl configtest
sudo systemctl restart apache2

9. これで、apache2 サービスのステータスを確認すると、警告は表示されなくなります。

sudo systemctl status apache2

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

Apache Ubuntu のデフォルトのようこそ Web ページが表示された場合は、Web サーバーのインストールが正常に動作していることを意味します。

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

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 ウェブサーバーをUbuntu 20.04 にインストールする方法を説明しました。また、Apache2 サービスの管理方法、UFW ファイアウォールで HTTP および HTTPS サービス/ポートを開く方法、Apache2 インストールのテスト方法、および仮想ホスト環境の構成とテスト方法についても説明しました。ご質問がございましたら、以下のコメント フォームを使用してご連絡ください。