ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

UbuntuでApacheをインストールして設定する方法

編集済み 2 数日前 によって ExtremeHow 編集チーム

アパッチウェブサーバーウブントゥリナックスインストール設定オペレーティングシステムサーバーシステムセットアップ

UbuntuでApacheをインストールして設定する方法

翻訳が更新されました 2 数日前

はじめに

Apache HTTPサーバー、通称Apacheは、無料でオープンソースのウェブサーバーソフトウェアです。最も人気のあるウェブサーバーシステムの一つであり、その堅牢性、柔軟性、広範な利用で知られています。このガイドでは、UbuntuシステムにApacheをインストールし設定する手順をご紹介します。このガイドの目的は、ウェブサーバーを迅速かつ効率的にセットアップするためのシンプルでありながら包括的な手順を提供することです。

必要要件

始める前に、このガイドに従うために必要な要件を確認しましょう:

  • Ubuntuを動かすマシン。どのバージョンでも使用できますが、このガイドは主にUbuntu 20.04 LTSでテストされています。
  • Linuxでのコマンドライン操作の基本知識。
  • 必要なパッケージをダウンロードするためのインターネット接続。
  • 管理コマンドを実行するためのsudoアクセス。

ステップ1: パッケージインデックスの更新

新しいソフトウェアをインストールする前にパッケージインデックスを更新することは常に良い習慣です。これにより、インストールしたいソフトウェアの最新バージョンをダウンロードできるようになります。以下のコマンドを使用してパッケージインデックスを更新できます:

sudo apt update

このコマンドはUbuntuのパッケージマネージャーaptを使用して、利用可能なソフトウェアパッケージとその対応するバージョンのリストを更新します。現時点ではパッケージのアップグレードまたはインストールは行いません。

ステップ2: Apacheのインストール

パッケージインデックスを更新した後、次のステップはApacheのインストールです。以下のコマンドを実行してApacheをインストールできます:

sudo apt install apache2

このコマンドにより、システムにApacheがインストールされます。インストール中、継続してインストールしたいか確認を求められることがあります。その場合、Yを入力してEnterを押して確認してください。

インストールが完了すると、Apacheは自動的に起動します。以下のコマンドを使用してその状態を確認できます:

sudo systemctl status apache2

これによりApacheサービスの情報が表示されます。「Active (running)」と表示されている行があれば、すべてが期待通りに機能していることを示しています。

ステップ3: ファイアウォールの調整

ファイアウォールがHTTPとHTTPSトラフィックを許可して、ウェブリクエストがApacheサーバに正常に到達することを確認することが重要です。Ubuntuシステムでは、ufw(Uncomplicated Firewall)を使用してファイアウォールルールを管理できます。以下のコマンドでufwがアクティブであるか確認できます:

sudo ufw status

もしアクティブであれば、以下のコマンドのいずれかを実行してApacheへの権限を付与する必要があります:

sudo ufw allow 'Apache'

または、具体的にHTTPおよびHTTPSを許可するために:

sudo ufw allow 'Apache Full'

ファイアウォールをリロードすることを忘れずに:

sudo ufw reload

その後、変更を確認してください:

sudo ufw status

出力にApache関連のルールが表示されるはずです。

ステップ4: インストールの検証

Apacheがインストールされたら、ウェブブラウザでサーバーの公開IPアドレスにアクセスして動作を確認できます。サーバーのIPアドレスが分からない場合、以下を使用して見つけることができます:

hostname -I

ウェブブラウザのアドレスバーにIPアドレスを入力し(例:http://your_server_ip)、Enterを押します。Apacheのデフォルトのウェルカムページが表示され、Apacheが正しくインストールされ、ウェブコンテンツを提供していることを示します。

ステップ5: Apacheの設定

Apacheのデフォルト設定は問題なく動作しますが、いくつかの具体的なカスタマイズを見てみましょう:

カスタムドキュメントルート

Apacheがファイルを探すデフォルトのドキュメントルートは/var/www/htmlです。これを変更したい場合は、設定ファイルを編集することで行えます:

sudo nano /etc/apache2/sites-available/000-default.conf

通常、ファイルの上部にあるDocumentRootディレクティブを探します。その値を変更したいパスに変更します。例えば:

DocumentRoot /path/to/your/project

ファイルを保存してテキストエディタを終了します。これらの変更を適用するためにApacheを再起動します:

sudo systemctl restart apache2

.htaccessのオーバーライドを有効にする

.htaccessファイルはディレクトリレベルの設定です。.htaccessの使用を許可するには、対応する<Directory>ブロックを見つけます:

sudo nano /etc/apache2/apache2.conf

次のセクションを見つけます:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

AllowOverride NoneAllowOverride Allに変更します:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

変更を保存してApacheを再起動します:

sudo systemctl restart apache2

バーチャルホストの作成

バーチャルホストにより、同じサーバーで複数のウェブサイトをホストできます。バーチャルホストを作成するには、まずサイト用のディレクトリを作成します:

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

指定されたディレクトリに対する所有権を設定します:

sudo chown -R $USER:$USER /var/www/example.com

サイトの新しい設定ファイルを作成します:

sudo nano /etc/apache2/sites-available/example.com.conf

この基本設定を追加します:

<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

新しいバーチャルホストを以下のコマンドで有効にします:

sudo a2ensite example.com.conf
sudo systemctl reload apache2

デフォルトサイトを無効にすることを確認してください:

sudo a2dissite 000-default.conf

すべての変更を適用するためにApacheをリロードします:

sudo systemctl reload apache2

ステップ6: 設定のテスト

バーチャルホストを設定したり、Apacheの設定ファイルに変更を加えた後は、これらの変更をテストしてエラーを特定することが重要です。以下を使用します:

sudo apache2ctl configtest

「Syntax is OK」というメッセージが表示されます。表示されない場合は、報告されたエラーを解決してください。

結論

これらのステップに従うことで、UbuntuにApacheをインストールし、設定しました。カスタムドキュメントルート、.htaccessサポートの有効化、およびバーチャルホストの作成など、いくつかの追加機能も設定しました。Apacheはここで紹介した基礎以上にわたる広範な機能を持っており、モジュール、セキュリティ設定、およびパフォーマンス最適化を含みます。ウェブサーバー管理の経験と知識を深めるにつれて、これらをさらに探求してください。

アプリケーションの開発とデプロイを続ける中で、Ubuntuのパッケージを定期的に更新し、最新の機能とセキュリティの改善を含むApacheのバージョンを保持することを忘れないようにしてください。

記事の内容に誤りがある場合, あなたは


コメント