Apache HTTPサーバーは、世界で最も人気のあるWebサーバーです。これは無料のオープンソースでクロスプラットフォームのHTTPサーバーであり、さまざまなモジュールで拡張できる強力な機能を提供します。次の手順では、CentOS7マシンにApacheWebサーバーをインストールして管理する方法について説明します。
前提条件#
チュートリアルを開始する前に、sudo権限を持つユーザーとしてログインしていることを確認してください。
Apacheのインストール#
ApacheはデフォルトのCentOSリポジトリで利用可能であり、インストールは非常に簡単です。
CentOSおよびRHELでは、Apacheパッケージとサービスはhttpdと呼ばれます 。パッケージをインストールするには、次のコマンドを実行します。
sudo yum install httpd インストールが完了したら、Apacheサービスを有効にして開始します。
sudo systemctl enable httpdsudo systemctl start httpd
ファイアウォールの調整#
サーバーがファイアウォールで保護されている場合は、HTTPポートとHTTPSポートを開く必要があります。80 および443 。次のコマンドを使用して、必要なポートを開きます。
sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo 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>
-