Ubuntu 18.04にApache Web Serverをインストールする方法


Apache HTTP サーバーは、フリーでオープンソースの、強力で安定した、信頼性があり、最も広く使用されているクロスプラットフォームのWebサーバーです。動的にロード可能なモジュール、強力なメディアサポート、他の一般的なソフトウェアとの非常に優れた統合など、多くの強力な機能を提供します。 Nodejs、Pythonなどのアプリケーションサーバーなど、他のサーバーのリバースプロキシとしても機能します。

この記事では、Ubuntu 18.04にApache Webサーバーをインストールする方法を説明します。また、systemdを介してApacheサービスを管理し、Webサイトを設定するための仮想ホストを作成する方法についても説明します。

ステップ1:Ubuntu 18.04にApacheをインストールする

1. Apacheは公式のUbuntuソフトウェアリポジトリから入手できます。最初にシステムのパッケージインデックスを更新し、次にAPTパッケージマネージャを使用してApacheパッケージと依存関係をインストールします。

$ sudo apt update 
$ sudo apt install apache2

Apache Webサーバーを正常にインストールしたら、これらのApacheの重要なデフォルトファイルおよびディレクトリをメモしてください。

  • Main config files directory: /etc/apache2/.
  • Main config file: /etc/apache2/apache2.conf.
  • Additional configuration snippets: /etc/apache2/conf-available/ and /etc/apache2/conf-enabled/.
  • Per-site virtual hosts configuration snippets: /etc/apache2/sites-available/ and /etc/apache2/sites-enabled/.
  • Configuration snippets for loading modules: /etc/apache2/mods-available/ and /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Log files(error and access logs) directory: /var/log/apache/.

2. Apacheのインストール処理が終わると、Webサーバーサービスが自動的に起動します。次のコマンドを使用して、起動しているかどうかを確認できます。

$ sudo systemctl status apache2

3. これでApacheウェブサーバーが起動し、稼働しました。次のコマンドを使用してApacheサービスを管理するための基本的な管理コマンドについて説明しましょう。

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

4. 次に、 UFW ファイアウォールが有効になっていてシステムで実行されている場合は、ポート 80 443を開く必要があります。 それぞれ HTTP および HTTPS を介してApache Webサーバーへのクライアント要求を許可してから、次のコマンドを使用してファイアウォール設定を再読み込みします。

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw  reload

ステップ2:Ubuntu 18.04でApache Webサーバーを確認する

5. これで、Apache2のインストールがうまくいっているかどうかテストしましょう。 Webブラウザを開き、次のURLを入力してApacheのデフォルトWebページにアクセスします。

http://domain_name/
OR
http://SERVER_IP/

このページが表示された場合は、Apache Webサーバーが正常に機能していることを意味します。また、重要なApache設定ファイルとディレクトリの場所に関するいくつかの基本的な情報も示しています。

$ sudo vim /etc/hosts

次に、ファイルの末尾に次の行を追加します。 192.168.56.101 tecmint.local をサーバーのIPアドレスとローカルドメイン名に置き換えます。

192.168.56.101 tecmint.local 

ステップ3:Ubuntu 18.04でApache仮想ホストを設定する

6. 次に、Webサイト用にApache HTTPサーバーで仮想ホストを作成する方法( Nginxサーバーブロックに似ています)を説明します。たとえば、Apacheを使用してVPS上でホストする example.com というサイトがある場合は、/etc/apache2/sites-の下に仮想ホストを作成する必要があります。 available/

最初にあなたのサイトのファイルが保存されるあなたのドメイン example.com のためにあなたのドキュメントルートディレクトリを作成することから始めてください。

$ sudo mkdir -p /var/www/html/example.com/

7. 次に、表示されているようにディレクトリに適切な権限を設定します。

$ sudo chmod -R 775 /var/www/html/example.com/
$ sudo chown -R www-data:www-data /var/www/html/example.com/

8. 次に、Webサイトのルートディレクトリにサイトのテスト用HTMLインデックスページを作成します。

$ sudo vim /var/www/html/example.com/index.html

その中に、次のサンプルHTMLコードを追加します。

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

完了したらファイルを保存して閉じます。

9. サイト用の example.com.conf 仮想ホストファイルを/etc/apache2/sites-available/ディレクトリに作成します。

$ sudo vim /etc/apache2/sites-available/example.com.conf 

次の設定ディレクティブを貼り付けます。これはデフォルトと似ていますが、新しい新しいディレクトリとドメイン名で更新されます。

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

完了したらファイルを保存して閉じます。

10. a2ensite ユーティリティを使用してサイトの設定を有効にします。

$ sudo a2ensite example.com.conf

11. 次に、Apache2の設定にエラーがないかテストします。すべて問題なければ、図のようにapache2サービスを再起動します。

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

12. ドメイン名 example.com はダミードメイン(完全に登録されたドメインではない)なので、ローカルDNSに /を追加して設定する必要もあります。 etc/hosts ファイル。

$ sudo vim /etc/hosts

次に、ファイルの末尾に次の行を追加し、 192.168.56.101 example.com をサーバーのIPアドレスとローカルドメイン名に置き換えます。

192.168.56.101 example.com

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

13. 最後にウェブブラウザを開き、次のURLを使用してテストサイトのインデックスページにアクセスします(スクリーンショットを参照)。

http://example.com

それでおしまい!この記事では、Ubuntu 18.04にApache Webサーバーをインストールする方法を説明しました。 systemdを使ってAapche2プロセスを管理し、サイトごとの仮想ホスト構成を作成して有効にする方法も調べました。ご質問がある場合は、下記のコメントフォームを使用してご連絡ください。