Apache Webサーバー、Ubuntu20.04へのインストール

Ubuntu20.04のApacheWebサーバーについて

次の記事では、どのようにできるかを見ていきます Ubuntu20.04にApacheWebサーバーをインストールします。 HTTPサーバー アパッチ は、多くの強力な機能を提供するWebサーバーです。 これらには、動的にモジュールをロードすること、堅牢なメディアサポート、および他の一般的なソフトウェアとの広範な統合が含まれます。

インストールを開始する前に、コンピューターにsudo権限を持つ通常のユーザーが構成されている必要があります。 そのうえ、 有効にする必要があります ファイアウォール 必須ではないポートをブロックします。 これがすべて揃ったら、 このroot以外のユーザーとしてログインして開始します.

Apacheをインストールします

Apacheは Ubuntuのデフォルトのソフトウェアリポジトリで利用可能。 このため、ローカルパケットインデックスを更新して最新の変更を加えることから始めます。

sudo apt update

今、私たちはできます apache2パッケージをインストールします:

Apache2パッケージをインストールします

sudo apt install apache2

インストール後、次のことができます インストールするApacheのバージョンを確認してください 同じ端末に入力する:

Ubuntu20.04にインストールされているApacheWebサーバーのバージョン

sudo apache2ctl -v

ファイアウォール設定

Apacheをテストする前に、 ファイアウォール設定を変更して、デフォルトのWebポートへの外部アクセスを許可します。 これを行うのは、 UFWのようなファイアウォール サーバーへのアクセスを制限するように構成されています。

インストール中に、ApacheはUFWに登録し、いくつかを提供します ファイアウォールを介したApacheへのアクセスを有効または無効にするために使用できるアプリケーションプロファイル。

我々ができるようになります これらのプロファイルを一覧表示します タイピング:

ufwアプリリスト

sudo ufw app list

出力が示すように、Apacheで使用できるプロファイルはXNUMXつあります。

  • Apache→このプロファイル ポート80のみを開く (暗号化されていない通常のWebトラフィック)
  • Apacheフル→ 両方のポート80を開きます (暗号化されていない通常のWebトラフィック) ポート443のように (暗号化されたTLS / SSLトラフィック)
  • ApacheSecure→このプロファイル ポート443のみを開く (暗号化されたTLS / SSLトラフィック)

この例では、SSLをまだ構成していないため、 ポート80でのトラフィックのみを許可します:

ufwはApacheを許可します

sudo ufw allow 'Apache'

できる 変更を確認する タイピング:

ufwステータス

sudo ufw status

Webサーバーを確認してください

インストールプロセスの最後に、Ubuntu 20.04はApacheを起動するため、 Webサーバーはすでに稼働している必要があります。 これは次のように書くことで確認できます。

ApacheWebサーバーのステータス

sudo systemctl status apache2

上記のコマンドは、サービスが正常に開始されたことを示しているはずです。 ただし、これをテストする最良の方法は、Apacheにページを要求することです。 IPアドレスを介してアクセスし、ソフトウェアが正しく実行されていることを確認できます。 IPアドレスがわからない場合は、ターミナルに入力して取得できます(Ctrl + Alt + T)。

コマンドホスト名-I

hostname -I

このコマンド スペースで区切られたいくつかのローカルアドレスが表示されます。 Webブラウザーでそれぞれをテストして、機能するかどうかを確認できます。 これらにより、デフォルトのUbuntu 20.04 ApacheWebページを表示できるようになります。

ローカルで実行されているApacheWebサーバー

このページには、重要なApacheファイルとディレクトリの場所に関する基本情報も含まれています.

Apacheを管理する

Webサーバーが稼働しているので、見てみましょう。 systemctlを使用したいくつかの基本的な管理コマンド.

Webサーバーを停止します:

sudo systemctl stop apache2

Webサーバーを起動します 停止時:

sudo systemctl start apache2

サービスを停止して開始します:

sudo systemctl restart apache2

単に構成を変更するだけの場合は、 Apacheは接続を失うことなくリロードできます タイピング:

sudo systemctl reload apache2

デフォルトでは、 Apacheは、コンピューターから自動的に起動するように構成されています。 これを無効にすることができます タイピング:

sudo systemctl disable apache2

起動時に開始するサービスを再度有効にします:

sudo systemctl enable apache2

Apacheの重要なファイルとディレクトリ

コンテンツ

  • / var / www / htmlと設定さ →含まれています Webコンテンツ。 これは、Apache構成ファイルで変更できます。

サーバー構成

  • / etc / apache2 →すべて Apache構成ファイル ここに住んでいます。
  • /etc/apache2/apache2.conf →約 Apacheのメイン設定ファイル.
  • /etc/apache2/ports.conf →このファイル Apacheがリッスンするポートを指定します.
  • / etc / apache2 / sites-available /→サイトごとに仮想ホストを保存できるディレクトリ。 Apacheは、サイト対応ディレクトリにリンクされていない限り、このディレクトリにある設定ファイルを使用しません。。 通常、すべてのサーバーロックアウト設定はこのディレクトリで行われます。
  • / etc / apache2 / sites-enabled / →サイト対応の仮想ホストが保存されているディレクトリ。 これらは通常、a2ensiteを使用して利用可能なサイトディレクトリにある構成ファイルにリンクすることによって作成されます。 Apacheは、完全な設定をコンパイルするために起動またはリロードするときに、このディレクトリ内の設定ファイルとリンクを読み取ります。
  • / etc / apache2 / conf-利用可能/、/ etc / apache2 / conf-有効/ →これらのディレクトリは、利用可能なサイトや有効なサイトのディレクトリと同じ関係にありますが、 仮想ホストに属していない構成フラグメントを格納するために使用されます.
  • / etc / apache2 / mods-利用可能/、/ etc / apache2 / mods-enabled / →これらのディレクトリ 利用可能で有効なモジュールが含まれていますそれぞれ。

サーバーログ

  • /var/log/apache2/access.logWebサーバーへのすべての要求は、このログファイルに記録されます 特に明記しない限り。
  • /var/log/apache2/error.log →デフォルトでは、 すべてのエラーはこのファイルに記録されます.

見つけることができます このサーバーの詳細については、 プロジェクトのウェブサイト.


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   パブロ

    優れたチュートリアル! 共有してくれてありがとう!

  2.   オビト56

    こんにちは、私はこれで新しいです。 これまでのところ、すべてがうまくいきました。 私はもっ​​と学ぶために練習を続けます。
    ご挨拶。 抱擁

  3.   セリー

    非常に優れたチュートリアル、実用的、シンプルで実装が簡単、ありがとう

  4.   フランツ・ラゲール

    それは私を驚異的にさせました。 これらは、WebサーバーをインストールするためのUBUTUでの私の最初のステップです。 実際、私はスレッドを失わないようにあなたのメモに従うつもりです。
    どうもありがとうございました