UbuntuにApacheWebサーバーをインストールするのは簡単で、開発作業のためにシステムにローカルホストを作成することに関心がある人なら誰でも簡単に実行できます。しかし、詳細に進む前に、Apacheに関するいくつかの重要で基本的な情報に焦点を当てたいと思います。このソフトウェアは、テクノロジーの世界で人気のあるWebサーバーソフトウェアの1つです。これは、Apache Software Foundationによって開発および保守されている、無料のオープンソースのクロスプラットフォームWebサーバーです。ほとんどのApacheサーバーはLinuxで実行されますが、最新バージョンはWindowsおよびOS/2でも実行できます。圧倒的に人気のあるWebサーバーソフトウェアです。その高速性、信頼性、およびセキュリティのために、この分野で非常に支配的になり、すべてのWebサーバーの67%で使用されています。
リソース:SysAdmin用のLinux監視ツールの最も包括的なリスト
拡張機能とモジュールを使用して、さまざまな状況のニーズを満たすようにApacheを大幅にカスタマイズできます。この人気のあるWebサーバーは、強力な機能と動的モジュールを提供します。これらに加えて、堅牢なメディアサポートと他のソフトウェアとの統合を提供します。ここでは、UbuntuLinuxにApacheWebサーバーをインストールする方法を紹介します。
要件
Apache Webサーバーをインストールする前に、更新されたUbuntuサーバーとサーバーへのセキュアシェル(SSH)アクセスが必要です。プロセスを開始するには、ユーザーはroot以外のユーザーとしてログインする必要があります。ユーザーは「sudo」機能を持っている必要があります。重要ではないポートをブロックするには、基本的なファイアウォールをアクティブにする必要があります。
リソース:UbuntuLinuxにMySQLをインストールする方法
インストールプロセス
それでは、UbuntuLinuxでApacheWebサーバーをセットアップするインストールプロセスから始めましょう。
-
Apacheのインストール
Ubuntuのデフォルトのソフトウェアシステムでは、Apacheを利用できます。従来のパッケージ管理ツールを使用して簡単にインストールできます。次のコマンドを実行して、ローカルパッケージを更新し、apache2パッケージをインストールできます。
sudo apt update sudo apt install apache2
-
ファイアウォールの調整
次のプロセスはファイアウォールの調整です。まず、次のコマンドで「ufwアプリケーションプロファイル」を確認します。
sudo ufw app list
次に、システムでufwファイアウォールを有効にし、80と443のポートを開く必要があります。これは、HTTPとHTTPSの両方を使用してApacheWebサーバーを介してクライアント側の要求を渡すのに役立ちます。次のコマンドを実行します:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
次に、変更を確認します。
sudo ufw status
-
Webサーバーの確認
次のコマンドを使用して、サービスが実行されていることを確認できます。
sudo systemctl status apache2
その後、デフォルトのApacheランディングページにアクセスして、ソフトウェアがIPアドレスを介して実行されるかどうかを確認します。
https://domain_name/ OR https://SERVER_IP/
-
Apacheプロセス管理
Webサーバーを実行した後、いくつかの基本的なコマンドの管理に進みましょう。 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が自動的に起動するはずです。
重要なApacheファイルとディレクトリ
Apacheサービス自体の管理を学んだ後、これはいくつかの重要なファイルとディレクトリに精通する時です。
リソース:最高のLinuxタスクマネージャー:Linuxオタクのレビュートップ12
コンテンツ
- / var / www / html :このディレクトリには、前に見たデフォルトのApacheページで構成される実際のWebコンテンツが含まれています。 Apache構成のファイルを変更することで変更できます。
サーバー構成ファイルとディレクトリ
- / etc / apache2 :Apacheの設定ディレクトリを指します。すべてのApache構成ファイルが含まれています。構成ディレクトリという名前の場所に他のファイルをロードする責任があります。
- /etc/apache2/apache2.conf :これは、Apacheを構成するためのメインファイルです。
- /etc/apache2/ports.conf :Apacheは、このファイルで指定されたポートをリッスンします。 SSL機能提供モジュールがアクティブな場合、Apacheはデフォルトでポート80および443(さらに)でリッスンします。
- / etc / apache2 / sites-available / :サイトごとの仮想ホストの保管場所です。構成ファイルがsites-enabledディレクトリにリンクされていない限り、Apacheはそれらを使用しません。通常、最大サーバーブロック構成はこのディレクトリで実行され、コマンドa2ensiteを使用して、他のディレクトリにリンクすることで有効になります。
- / etc / apache2 / sites-enabled / :ここでは、有効なサイトごとの仮想ホストが保存されます。通常、これらは、a2ensiteを使用してsites-availableディレクトリ内の利用可能な構成ファイルにリンクすることによって作成されます。 Apacheは、このディレクトリで使用可能なリンクだけでなく、構成ファイルも分析します。次に、Apacheによって構成のコンパイルが開始されます。
- / etc / apache2 / conf-available / 、 / etc / apache2 / conf-enabled / :これらは、サイトで利用可能なディレクトリやサイトで有効なディレクトリと同様の関係にあります。ただし、これらは仮想ホストで作成されていないフラグメントの構成に使用されます。 a2enconfコマンドを使用すると、conf-availableディレクトリ内のファイルを有効にできます。 a2disconfコマンドで無効にすることもできます。
- / etc / apache2 / mods-available / 、 / etc / apache2 / mods-enabled / :使用可能なモジュールと有効なモジュールは、それぞれこれらのディレクトリに保持されます。
サーバーログ
- /var/log/apache2/access.log :このログファイルでは、Apacheからの指示がない限り、Webサーバーへのすべてのリクエストがデフォルトで記録されます。
- /var/log/apache2/error.log :デフォルトでは、すべてのエラーがここに保存されます。 LogLeveldirectiveは、エラーログの容量を指定します。
おわりに
これで、Ubuntu上のApacheWebサーバーがインストールされました。このトピックの詳細については、Apache WebサーバーLinuxのインストール方法、またはApacheWebサーバーUbuntuのインストール方法について追加の調査を行うことができます。これで、ApacheWebサーバーでWeb環境を最大化するために使用されるさまざまなタイプのコマンドとディレクトリを体験できました。