Ubuntu20.04にApacheWebサーバーをインストールして構成する

Install Configure Apache Web Server Ubuntu 20



Apache Webサーバーは、Linux、Windows、MacOS、Solarisなどを含むほとんどのOSでサポートされている最も広く使用されているオープンソースWebサーバーです。高度にカスタマイズ可能で、他のモジュールと統合できます。基本的なセットアップのためのApacheのインストールと構成は非常に簡単です。この記事では、UbuntuオペレーティングシステムにApacheWebサーバーをインストールして構成する方法について説明します。

注:Ubuntu 20.04LTSシステムでこの記事で説明されている手順を説明しました。







Apache2のインストール;ステップ1:更新

まず、Apache2の最新バージョンをインストールするには、システムリポジトリインデックスを更新する必要があります。これを行うには、Ctrl + Alt + Tショートカットを使用してターミナルを起動し、次のコマンドを実行します。



$sudoaptアップデート

Linuxシステムからパッケージをインストール、更新、または削除できるのは、許可されたユーザーのみであることに注意してください。







ステップ2:Apache2をインストールする

次のこのステップでは、Apache2Webサーバーをインストールします。このために、ターミナルで以下のコマンドを実行します。

$sudoaptインストールapache2



システムは、お客様に確認を提供することにより、確認を求める場合があります。 Y / n オプション。打つ 次にEnterキーを押して続行します。その後、Apache2Webサーバーとそのすべての依存関係がシステムにインストールされます。

インストールしたら、次のようにApacheサーバーのバージョンを確認します。

$apache2-バージョン

ファイアウォール構成

次に、外部からApacheにアクセスするために、システムの特定のポートを開く必要があります。まず、Apacheにアクセスを許可する必要があるアプリケーションプロファイルをリストします。これを行うには、次のコマンドを実行します。

$sudoufwアプリリスト

ここでは、さまざまなApacheプロファイルを確認できます。

非常に制限の厳しいプロファイル「Apache」を使用して、ポート80でネットワークアクティビティを有効にします。

$sudoufwは「Apache」を許可します

次に、ファイアウォールで許可されているApacheを表示するステータスを確認します。

$sudoufwステータス

ApacheWebサーバーの構成。 Apacheサービスの検証

構成に移る前に、まず、Apacheサービスが機能しているかどうかを確認します。このために、ターミナルで以下のコマンドを実行します。

$sudosystemctl status apache2

上記の出力から、Apache2サービスがアクティブで実行されていることがわかります。

Apache WebサーバーからWebページを要求することにより、Apacheが正常に実行されているかどうかを確認する別のアプローチ。これを行うには、次のコマンドを使用してIPアドレスを見つけます。

$ホスト名-私

次に、Webブラウザーを開き、次のようにApacheウェルカムページにアクセスします。

http://192.168.72.134

192.168.72.134をマシンのIPアドレスに置き換えます。

ブラウザで上記のリンクに移動すると、Apacheサーバーが正常に機能していることを示すApacheウェルカムページが表示されます。

Apacheでの仮想ホストの設定

単一のApacheWebサーバーからサーバーにする必要がある複数のドメインがある場合は、仮想ホストをセットアップする必要があります。以下では、Apacheで仮想ホストを設定する方法を示します。ドメイン名info.netを設定します。 info.neを自分のドメイン名に置き換えてください。

ステップ1:ドメインのディレクトリを作成する

このステップでは、ドメイン名用のディレクトリを作成します。このディレクトリは、当社のWebサイトにデータを保存するために使用されます。

info.netを独自のドメイン名に置き換えて、ターミナルで次のコマンドを実行します。

$sudo mkdir -NS /どこ/www/info.net/html

ディレクトリの所有権を現在のユーザーに変更します。

$sudo chown -NS $ USER$ USER /どこ/www/info.net/html

次のように必要な権限を割り当てます。

$sudo chmod -NS 755 /どこ/www/info.net

ステップ2:ウェブサイトのサンプルページを作成する

仮想ホストをセットアップし、必要な権限を割り当てました。次に、Webサイトのサンプルページを作成します。 Nanoエディターを使用してサンプルページを作成しますが、この目的には任意のテキストエディターを使用できます。

$ナノ /どこ/www/info.net/html/index.html

HMLコードの次の行をコピーして貼り付けます。

< html >>
< >>
< 題名 >>info.netへようこそ!</ 題名 >>
</ >>
< >>
< h1 >>あなたはUbuntu20.04でinfo.netを実行しています!</ h1 >>
</ >>
</ html >>

ここで、Ctrl + Oを使用して保存し、次にCtrl + Xを使用してファイルを終了します。

ステップ3:仮想ホストファイルを作成する

Apacheサーバーには、デフォルトで仮想ホストファイルが付属しています。このファイルは、Webサーバーのコンテンツを提供するために使用されます。ただし、次のコマンドを使用して新しい仮想ホストファイルを生成します。

$sudo ナノ /NS/apache2/サイト-利用可能/info.net.conf

次に、を置き換えて以下の行を入力します info.net あなた自身のドメイン名で。

<VirtualHost*80>>
ServerAdmin管理者@info.net
ServerName info.net
ServerAlias info.net
DocumentRoot/どこ/www/info.net/html
エラーログ$ {APACHE_LOG_DIR}/エラーログ
CustomLog$ {APACHE_LOG_DIR}/access.logの組み合わせ
VirtualHost>>

ここで、Ctrl + Oを使用して保存し、次にCtrl + Xを使用してファイルを終了します。

ステップ4:仮想ホスト構成ファイルをアクティブ化する

このステップでは、仮想ホスト構成ファイルを作成します。これを行うには、ターミナルで次のコマンドを実行します。

$sudoa2ensite info.net.conf

次に、000-default.confのデフォルトの仮想構成ファイルを次のように無効にします。

$sudoa2dissite 000-default.conf

次に、Apacheを再起動して、次のように新しい構成をアクティブ化します。

$sudosystemctl restart apache2

ステップ5:エラーをテストする

すべての構成が完了したら、構成エラーをテストできます。

$sudo apache2ctl configtest

次のエラーが表示される場合があります。

このエラーを解決するには、 servername.conf ファイル:

$sudo ナノ /NS/apache2/conf-利用可能/servername.conf

次に、info.netを独自のドメイン名に置き換えて、この行を追加します。

ServerName info.net

保存して終了します servername.conf ファイルして実行:

$sudoa2enconfサーバー名

ここでもう一度実行します。

$sudo apache2ctl configtest

今回は、エラーが発生しないことを願っています。

ステップ6:仮想ホストをテストする

これで、ApacheWebサーバーがドメインにサービスを提供する準備が整いました。ブラウザで次のリンクに移動して、これをテストしてみましょう。

http://info.net

を交換してください info.net あなたのドメイン名で。

次のインデックスページは、Apacheサーバーがドメイン名を提供する準備ができていることを示しています。

Apacheサーバーの管理

Apacheサーバーを管理するために、ターミナルで実行できる便利なコマンドのいくつかを次に示します。

Apacheサーバーを起動するには:

$sudosystemctl start apache2

Apacheサーバーを停止するには:

$sudosystemctl stop apache2

Apacheを停止してから開始するには

$sudosystemctl stop apache2

Apacheサーバーをリロードして新しい構成を更新するには:

$sudosystemctl reload apache2

起動時にApacheを起動するには:

$sudosystemctl有効apache2

起動時にApacheを無効にするには:

$sudosystemctl disable apache2

この記事では、Ubuntu20.04でのApacheWebサーバーのインストールと構成について詳しく説明しました。また、仮想ホストの設定についても説明しました。これで、同じApacheサーバーに複数のドメインを設定できます。最後に、ApacheWebサーバーの管理に非常に役立つコマンドについて説明しました。