ウェブサイト検索

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


Apache HTTP サーバーは、無料のオープンソース、強力、安定性、信頼性が高く、最も広く使用されているクロスプラットフォーム Web サーバーであり、Linux や Windows オペレーティング システムなどの Unix 系システム上で実行されます。動的にロード可能なモジュール、強力なメディア サポート、他の一般的なソフトウェアとの強力な統合を含む多くの強力な機能を提供します。また、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 の重要なデフォルト ファイルとディレクトリをメモしてください。

  • メインの設定ファイル ディレクトリ: /etc/apache2/
  • メインの設定ファイル: /etc/apache2/apache2.conf
  • 追加の設定スニペット: /etc/apache2/conf-available/ および /etc/apache2/conf-enabled/
  • サイトごとの仮想ホスト構成スニペット: /etc/apache2/sites-available/ および /etc/apache2/sites-enabled/
  • モジュールをロードするための設定スニペット: /etc/apache2/mods-available/ および /etc/apache2/mods-enabled/
  • ウェブドキュメントルート: /var/www/html/
  • ログ ファイル (エラー ログとアクセス ログ) ディレクトリ: /var/log/apache/

2. Apache のインストール プロセス後、Web サーバー サービスが自動的に開始されます。次のコマンドを使用して、Web サーバー サービスが稼働しているかどうかを確認できます。

sudo systemctl status apache2

3. Apache Web サーバーが起動して実行されているので、次のコマンドを使用して 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 ファイアウォールが有効でシステム上で実行されている場合は、ポート 80443 を開く必要があります。 を使用して、それぞれ 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 設定ファイルとディレクトリの場所に関する基本情報も示します。

: 完全に登録されたドメインではない tecmint.local などのダミー ドメイン名を使用する場合は、 Apache のデフォルト Web ページにアクセスするマシン上の /etc/hosts ファイルを使用するローカル DNS。

sudo vim /etc/hosts

次に、ファイルの最後に次の行を追加し、192.168.56.101tecmint.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 に作成する必要があります。利用可能/

まず、サイトのファイルが保存されるドメイン 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 
    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.101example.com をサーバーの IP アドレスとローカル ドメイン名に置き換えてください。

192.168.56.101 example.com

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

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

http://example.com

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