このガイドでは、 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
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.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)サービスを開き、ファイアウォールを介して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.comやexample1.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サイトのインデックスページが表示される場合は、仮想ホストが正常に動作していることを意味します。
それで全部です!このガイドでは、 Ubuntu 20.04に Apacheウェブサーバーをインストールする方法を示しました。また、Apache2サービスの管理方法、UFWファイアウォールでHTTPおよびHTTPSサービス/ポートを開く方法、Apache2のインストールをテストする方法、仮想ホスト環境を構成してテストする方法についても説明しました。ご不明な点がございましたら、下のコメントフォームを使用してご連絡ください。