Apache HTTPサーバーは、世界で最も広く使用されているWebサーバーです。これは、強力な機能を備えた無料のオープンソースのクロスプラットフォームHTTPサーバーであり、さまざまなモジュールで拡張できます。
この記事では、CentOS8にApacheWebサーバーをインストールして管理する方法について説明します。
Apacheのインストール#
ApacheはデフォルトのCentOSリポジトリで利用可能であり、インストールは非常に簡単です。
RHELベースのディストリビューションでは、Apacheパッケージとサービスはhttpdと呼ばれます。 。 Apacheをインストールするには、rootまたはsudo権限を持つユーザーとして次のコマンドを実行します。
sudo yum install httpd インストールが完了したら、Apacheサービスを有効にして開始します。
sudo systemctl enable httpdsudo 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=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo 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>
-