編集済み 2 数日前 によって ExtremeHow 編集チーム
アパッチウェブサーバーウブントゥリナックスインストール設定オペレーティングシステムサーバーシステムセットアップ
翻訳が更新されました 2 数日前
Apache HTTPサーバー、通称Apacheは、無料でオープンソースのウェブサーバーソフトウェアです。最も人気のあるウェブサーバーシステムの一つであり、その堅牢性、柔軟性、広範な利用で知られています。このガイドでは、UbuntuシステムにApacheをインストールし設定する手順をご紹介します。このガイドの目的は、ウェブサーバーを迅速かつ効率的にセットアップするためのシンプルでありながら包括的な手順を提供することです。
始める前に、このガイドに従うために必要な要件を確認しましょう:
新しいソフトウェアをインストールする前にパッケージインデックスを更新することは常に良い習慣です。これにより、インストールしたいソフトウェアの最新バージョンをダウンロードできるようになります。以下のコマンドを使用してパッケージインデックスを更新できます:
sudo apt update
このコマンドはUbuntuのパッケージマネージャーapt
を使用して、利用可能なソフトウェアパッケージとその対応するバージョンのリストを更新します。現時点ではパッケージのアップグレードまたはインストールは行いません。
パッケージインデックスを更新した後、次のステップはApacheのインストールです。以下のコマンドを実行してApacheをインストールできます:
sudo apt install apache2
このコマンドにより、システムにApacheがインストールされます。インストール中、継続してインストールしたいか確認を求められることがあります。その場合、Y
を入力してEnter
を押して確認してください。
インストールが完了すると、Apacheは自動的に起動します。以下のコマンドを使用してその状態を確認できます:
sudo systemctl status apache2
これによりApacheサービスの情報が表示されます。「Active (running)」と表示されている行があれば、すべてが期待通りに機能していることを示しています。
ファイアウォールが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関連のルールが表示されるはずです。
Apacheがインストールされたら、ウェブブラウザでサーバーの公開IPアドレスにアクセスして動作を確認できます。サーバーのIPアドレスが分からない場合、以下を使用して見つけることができます:
hostname -I
ウェブブラウザのアドレスバーにIPアドレスを入力し(例:http://your_server_ip
)、Enter
を押します。Apacheのデフォルトのウェルカムページが表示され、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
の使用を許可するには、対応する<Directory>
ブロックを見つけます:
sudo nano /etc/apache2/apache2.conf
次のセクションを見つけます:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AllowOverride None
をAllowOverride 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
バーチャルホストを設定したり、Apacheの設定ファイルに変更を加えた後は、これらの変更をテストしてエラーを特定することが重要です。以下を使用します:
sudo apache2ctl configtest
「Syntax is OK」というメッセージが表示されます。表示されない場合は、報告されたエラーを解決してください。
これらのステップに従うことで、UbuntuにApacheをインストールし、設定しました。カスタムドキュメントルート、.htaccess
サポートの有効化、およびバーチャルホストの作成など、いくつかの追加機能も設定しました。Apacheはここで紹介した基礎以上にわたる広範な機能を持っており、モジュール、セキュリティ設定、およびパフォーマンス最適化を含みます。ウェブサーバー管理の経験と知識を深めるにつれて、これらをさらに探求してください。
アプリケーションの開発とデプロイを続ける中で、Ubuntuのパッケージを定期的に更新し、最新の機能とセキュリティの改善を含むApacheのバージョンを保持することを忘れないようにしてください。
記事の内容に誤りがある場合, あなたは