次の記事では、どのようにできるかを見ていきます Ubuntu20.04にApacheWebサーバーをインストールします。 HTTPサーバー アパッチ は、多くの強力な機能を提供するWebサーバーです。 これらには、動的にモジュールをロードすること、堅牢なメディアサポート、および他の一般的なソフトウェアとの広範な統合が含まれます。
インストールを開始する前に、コンピューターにsudo権限を持つ通常のユーザーが構成されている必要があります。 そのうえ、 有効にする必要があります ファイアウォール 必須ではないポートをブロックします。 これがすべて揃ったら、 このroot以外のユーザーとしてログインして開始します.
Apacheをインストールします
Apacheは Ubuntuのデフォルトのソフトウェアリポジトリで利用可能。 このため、ローカルパケットインデックスを更新して最新の変更を加えることから始めます。
sudo apt update
今、私たちはできます apache2パッケージをインストールします:
sudo apt install apache2
インストール後、次のことができます インストールするApacheのバージョンを確認してください 同じ端末に入力する:
sudo apache2ctl -v
ファイアウォール設定
Apacheをテストする前に、 ファイアウォール設定を変更して、デフォルトのWebポートへの外部アクセスを許可します。 これを行うのは、 UFWのようなファイアウォール サーバーへのアクセスを制限するように構成されています。
インストール中に、ApacheはUFWに登録し、いくつかを提供します ファイアウォールを介したApacheへのアクセスを有効または無効にするために使用できるアプリケーションプロファイル。
我々ができるようになります これらのプロファイルを一覧表示します タイピング:
sudo ufw app list
出力が示すように、Apacheで使用できるプロファイルはXNUMXつあります。
- Apache→このプロファイル ポート80のみを開く (暗号化されていない通常のWebトラフィック)
- Apacheフル→ 両方のポート80を開きます (暗号化されていない通常のWebトラフィック) ポート443のように (暗号化されたTLS / SSLトラフィック)
- ApacheSecure→このプロファイル ポート443のみを開く (暗号化されたTLS / SSLトラフィック)
この例では、SSLをまだ構成していないため、 ポート80でのトラフィックのみを許可します:
sudo ufw allow 'Apache'
できる 変更を確認する タイピング:
sudo ufw status
Webサーバーを確認してください
インストールプロセスの最後に、Ubuntu 20.04はApacheを起動するため、 Webサーバーはすでに稼働している必要があります。 これは次のように書くことで確認できます。
sudo systemctl status apache2
上記のコマンドは、サービスが正常に開始されたことを示しているはずです。 ただし、これをテストする最良の方法は、Apacheにページを要求することです。 IPアドレスを介してアクセスし、ソフトウェアが正しく実行されていることを確認できます。 IPアドレスがわからない場合は、ターミナルに入力して取得できます(Ctrl + Alt + T)。
hostname -I
このコマンド スペースで区切られたいくつかのローカルアドレスが表示されます。 Webブラウザーでそれぞれをテストして、機能するかどうかを確認できます。 これらにより、デフォルトのUbuntu 20.04 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.log → Webサーバーへのすべての要求は、このログファイルに記録されます 特に明記しない限り。
- /var/log/apache2/error.log →デフォルトでは、 すべてのエラーはこのファイルに記録されます.
見つけることができます このサーバーの詳細については、 プロジェクトのウェブサイト.
優れたチュートリアル! 共有してくれてありがとう!
こんにちは、私はこれで新しいです。 これまでのところ、すべてがうまくいきました。 私はもっと学ぶために練習を続けます。
ご挨拶。 抱擁
非常に優れたチュートリアル、実用的、シンプルで実装が簡単、ありがとう
それは私を驚異的にさせました。 これらは、WebサーバーをインストールするためのUBUTUでの私の最初のステップです。 実際、私はスレッドを失わないようにあなたのメモに従うつもりです。
どうもありがとうございました