Apache HTTPサーバーは、世界で最も広く使用されているWebサーバーです。これは、強力な機能を備えた無料のオープンソースのクロスプラットフォームHTTPサーバーであり、さまざまなモジュールで拡張できます。
この記事では、CentOS8にApacheWebサーバーをインストールして管理する方法について説明します。
Apacheのインストール#
ApacheはデフォルトのCentOSリポジトリで利用可能であり、インストールは非常に簡単です。
RHELベースのディストリビューションでは、Apacheパッケージとサービスはhttpd
と呼ばれます。 。 Apacheをインストールするには、rootまたはsudo権限を持つユーザーとして次のコマンドを実行します。
sudo yum install httpd
インストールが完了したら、Apacheサービスを有効にして開始します。
sudo systemctl enable httpd
sudo systemctl start httpd
サービスが実行されていることを確認するには、そのステータスを確認します。
sudo systemctl status httpd
出力は次のようになります。
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2019-10-12 15:54:58 UTC; 6s ago
...
ファイアウォールの調整#
FirewallDは、Centos8のデフォルトのファイアウォールソリューションです。
インストール中に、ApacheはHTTP(80
)へのアクセスを許可するための事前定義されたルールを使用してfirewalldサービスファイルを作成します )およびHTTPS(443
)ポート。
次のコマンドは、必要なポートを永続的に開きます。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
このセクションでは、Apache構成ファイルの構造と、ApacheWebサーバーを管理するためのベストプラクティスについて説明します。
- すべてのApache構成ファイルは
/etc/httpd
にあります ディレクトリ。 - メインのApache構成ファイルは
/etc/httpd/conf/httpd.conf
です。 。 -
.conf
で終わる構成ファイル/etc/httpd/conf.d
にあります ディレクトリはメインのApache構成ファイルに含まれています。 - さまざまなApacheモジュールのロードを担当する構成ファイルは、
/etc/httpd/conf.modules.d
にあります。 ディレクトリ。 - Apachevhostファイルは
.conf
で終わる必要があります/etc/httpd/conf.d
に保存されます ディレクトリ。必要な数のvhostを使用できます。ドメインごとに個別の構成ファイル(vhost)を作成すると、サーバーの保守が容易になります。 -
- 標準の命名規則に従うことをお勧めします。たとえば、ドメイン名が
mydomain.com
の場合 次に、構成ファイルの名前をmydomain.com.conf
にする必要があります。
- 標準の命名規則に従うことをお勧めします。たとえば、ドメイン名が
- Apacheログファイル(
access_log
およびerror_log
)は/var/log/httpd/
にあります ディレクトリ。別のaccess
を使用することをお勧めします およびerror
各仮想ホストのログファイル。 - ドメインドキュメントのルートディレクトリは、任意の場所に設定できます。 webrootの最も一般的な場所は次のとおりです。
-
/home/<user_name>/<site_name>
-
/var/www/<site_name>
-
/var/www/html/<site_name>
-
/opt/<site_name>
-