CentOS 7にApacheをインストールする方法

Apacheは、LinuxやWindows OSを含むUnix系オペレーティングシステム上で動作する無料でオープンソースかつ人気のあるHTTPサーバです。20年前にリリースされて以来、インターネット上の多くのサイトを支える最も人気のあるWebサーバとなっています。Apacheは、同じLinuxまたはWindowsサーバで単一または複数のウェブサイトをホストするために簡単にインストールおよび構成できます。

この記事では、コマンドラインを使用して、CentOS 7またはRHEL 7サーバ上にApache HTTP Webサーバをインストール、構成、および管理する方法について説明します。

前提条件:

  1. A CentOS 7 Server Minimal Install
  2. A RHEL 7 Server Minimal Install
  3. A CentOS/RHEL 7 system with static IP address

Apache Webサーバのインストール

1.まず、システムソフトウェアパッケージを最新バージョンに更新します。

# yum -y update

2.次に、デフォルトのソフトウェアリポジトリからApache HTTPサーバをYUMパッケージマネージャを使用して以下のようにインストールします。

# yum install httpd
Install Apache on CentOS 7

CentOS 7でApache HTTPサーバを管理する

3.Apache Webサーバがインストールされたら、最初に起動し、システムの起動時に自動的に起動するように有効にできます。

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
Start and Enable Apache

firewalldを構成してApacheトラフィックを許可する

4.デフォルトでは、CentOS 7の組み込みファイアウォールはApacheトラフィックをブロックするように設定されています。Apache上のWebトラフィックを許可するには、以下のコマンドを使用してシステムファイアウォールルールを更新して、HTTPおよびHTTPSでの受信パケットを許可します。

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload
Configure firewalld to Allow Apache

CentOS 7でApache HTTPサーバをテスト

5. 以下のURLに移動してApacheサーバーを確認できます。デフォルトのApacheページが表示されます。

http://SERVER_DOMAIN_NAME_OR_IP 
Default Apache Welcome Page

CentOS 7で名前ベースの仮想ホストを構成する

このセクションは、同じApacheウェブサーバー上で複数のドメイン(仮想ホスト)をホストしたい場合にのみ有用です。仮想ホストを設定する方法はいくつかありますが、ここでは最も簡単な方法の1つを説明します。

6. 最初に、複数の仮想ホスト構成を保存するために/etc/httpd/conf.d/ディレクトリにvhost.confファイルを作成します。

# vi /etc/httpd/conf.d/vhost.conf

ウェブサイトmytecmint.comのための以下の例の仮想ホストディレクティブテンプレートを追加します。必要な値を自分のドメインに変更してください。

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName mytecmint.com
    ServerAlias www.mytecmint.com
    DocumentRoot /var/www/html/mytecmint.com/
    ErrorLog /var/log/httpd/mytecmint.com/error.log
    CustomLog /var/log/httpd/mytecmint.com/access.log combined
</VirtualHost>
Apache Virtual Host Configurations

重要: vhost.confファイルにドメインを追加できます。上記のVirtualHostブロックをコピーして、追加する各ドメインの値を変更してください。

7. 上記のVirtualHostブロックで参照されているmytecmint.comウェブサイトのディレクトリを作成します。

# mkdir -p /var/www/html/mytecmint.com    [Document Root - Add Files]
# mkdir -p /var/log/httpd/mytecmint.com   [Log Directory]

8. index.htmlページを/var/www/html/mytecmint.comに作成します。

# echo "Welcome to My TecMint Website" > /var/www/html/mytecmint.com/index.html

9. 上記の変更が有効になるように、最後にApacheサービスを再起動します。

# systemctl restart httpd.service

10. 以上で作成したインデックスページをテストするためにmytecmint.comにアクセスできます。

Check Virtualhost Website

Apacheの重要なファイルとディレクトリ

  • デフォルトのサーバールートディレクトリ(構成ファイルを含むトップレベルディレクトリ): /etc/httpd
  • メインのApache設定ファイル: /etc/httpd/conf/httpd.conf
  • 追加の設定はこちらに追加できます: /etc/httpd/conf.d/
  • Apache仮想ホストの設定ファイル: /etc/httpd/conf.d/vhost.conf
  • モジュールの設定: /etc/httpd/conf.modules.d/
  • Apacheのデフォルトのサーバードキュメントルートディレクトリ(Webファイルを保存する場所): /var/www/html

以下のApache Webサーバー関連の記事もお読みいただけるかもしれません。

  1. 13 Apache Webサーバーセキュリティと強化のヒント
  2. Apache Webサーバーのパフォーマンスを向上させる5つのヒント
  3. Let’s Encrypt SSL証明書をインストールしてApacheを保護する方法
  4. Mod_SecurityとMod_evasiveモジュールを使用してApacheをブルートフォース攻撃やDDoS攻撃から保護する方法
  5. .htaccessファイルを使用してApacheのWebディレクトリをパスワードで保護する方法
  6. Linux で有効/ロードされている Apache モジュールを確認する方法
  7. Apache サーバー名をサーバーヘッダーに任意のものに変更する方法

以上です!質問をしたり、追加の考えを共有するには、以下のフィードバックフォームを使用してください。そして常に Tecmint.com に接続されていることを覚えておいてください。

Source:
https://www.tecmint.com/install-apache-on-centos-7/