Apache HTTPサーバーは、世界で最も人気のあるWebサーバーです。これは無料のオープンソースでクロスプラットフォームのHTTPサーバーであり、さまざまなモジュールで拡張できる強力な機能を提供します。次の手順では、CentOS7マシンにApacheWebサーバーをインストールして管理する方法について説明します。
前提条件#
チュートリアルを開始する前に、sudo権限を持つユーザーとしてログインしていることを確認してください。
Apacheのインストール#
ApacheはデフォルトのCentOSリポジトリで利用可能であり、インストールは非常に簡単です。
CentOSおよびRHELでは、Apacheパッケージとサービスはhttpd
と呼ばれます 。パッケージをインストールするには、次のコマンドを実行します。
sudo yum install httpd
インストールが完了したら、Apacheサービスを有効にして開始します。
sudo systemctl enable httpd
sudo systemctl start httpd
ファイアウォールの調整#
サーバーがファイアウォールで保護されている場合は、HTTPポートとHTTPSポートを開く必要があります。80
および443
。次のコマンドを使用して、必要なポートを開きます。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
CentOS 7サーバーにApacheをインストールして実行したので、次のコマンドでApacheサービスのステータスとバージョンを確認できます。
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 Thu 2018-04-26 07:13:07 UTC; 11s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 3049 (httpd)
...
sudo httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Oct 19 2017 20:39:16
最後に、すべてが正しく機能するかどうかを確認するには、サーバーのIPアドレスhttp://YOUR_IP
を開きます。 選択したブラウザで、以下に示すようなデフォルトのCentOS7Apacheウェルカムページが表示されます。
Apacheサービスは、他のsystemdユニットと同じ方法で管理できます。
Apacheサービスを停止するには、次を実行します。
sudo systemctl stop httpd
再開するには、次のように入力します:
sudo systemctl start httpd
Apacheサービスを再起動するには:
sudo systemctl restart httpd
構成を変更した後にApacheサービスをリロードするには:
sudo systemctl reload httpd
Apacheサービスを無効にして起動時に開始する場合:
sudo systemctl disable httpd
そして、再度有効にするには:
sudo systemctl enable httpd
Apache構成ファイルの構造とベストプラクティス#
- すべてのApache構成ファイルは
/etc/httpd
にあります ディレクトリ。 - メインのApache構成ファイルは
/etc/httpd/conf/httpd.conf
です。 。 -
.conf
で終わるすべての構成ファイル/etc/httpd/conf.d
にあります ディレクトリはメインのApache構成ファイルに含まれています。 - さまざまなApacheモジュールのロードを担当する構成ファイルは、
/etc/httpd/conf.modules.d
にあります。 ディレクトリ。 - 保守性を高めるために、ドメインごとに個別の構成ファイル(vhost)を作成することをお勧めします。
- 新しいApachevhostファイルは
.conf
で終わる必要があります/etc/httpd/conf.d
に保存されます ディレクトリ。必要な数のvhostを使用できます。 - たとえば、ドメイン名が
mydomain.com
の場合は、標準の命名規則に従うことをお勧めします。 次に、構成ファイルの名前を/etc/httpd/conf.d/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>
-