Apacheは、LinuxやWindows OSを含むUnix系オペレーティングシステム上で動作する無料でオープンソースかつ人気のあるHTTPサーバです。20年前にリリースされて以来、インターネット上の多くのサイトを支える最も人気のあるWebサーバとなっています。Apacheは、同じLinuxまたはWindowsサーバで単一または複数のウェブサイトをホストするために簡単にインストールおよび構成できます。
この記事では、コマンドラインを使用して、CentOS 7またはRHEL 7サーバ上にApache HTTP Webサーバをインストール、構成、および管理する方法について説明します。
前提条件:
- A CentOS 7 Server Minimal Install
- A RHEL 7 Server Minimal Install
- A CentOS/RHEL 7 system with static IP address
Apache Webサーバのインストール
1.まず、システムソフトウェアパッケージを最新バージョンに更新します。
# yum -y update
2.次に、デフォルトのソフトウェアリポジトリからApache HTTPサーバをYUMパッケージマネージャを使用して以下のようにインストールします。
# yum install httpd

CentOS 7でApache HTTPサーバを管理する
3.Apache Webサーバがインストールされたら、最初に起動し、システムの起動時に自動的に起動するように有効にできます。
# systemctl start httpd # systemctl enable httpd # systemctl status httpd

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

CentOS 7でApache HTTPサーバをテスト
5. 以下のURLに移動してApacheサーバーを確認できます。デフォルトのApacheページが表示されます。
http://SERVER_DOMAIN_NAME_OR_IP

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>

重要: 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
にアクセスできます。

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サーバー関連の記事もお読みいただけるかもしれません。
- 13 Apache Webサーバーセキュリティと強化のヒント
- Apache Webサーバーのパフォーマンスを向上させる5つのヒント
- Let’s Encrypt SSL証明書をインストールしてApacheを保護する方法
- Mod_SecurityとMod_evasiveモジュールを使用してApacheをブルートフォース攻撃やDDoS攻撃から保護する方法
- .htaccessファイルを使用してApacheのWebディレクトリをパスワードで保護する方法
- Linux で有効/ロードされている Apache モジュールを確認する方法
- Apache サーバー名をサーバーヘッダーに任意のものに変更する方法
以上です!質問をしたり、追加の考えを共有するには、以下のフィードバックフォームを使用してください。そして常に Tecmint.com に接続されていることを覚えておいてください。