はじめに

こんにちは、うしぃです。
前回の記事では、自作サーバーの『』を作るところまで紹介しました。
今回は、自作サーバーを『』から『サーバー』に変えるお話をさせていただきます。
具体的に言うと、『Web サーバーの構築』についてです。

Web サーバーの構築

初めに、サーバーはソフトウェアを使うことで動いていることを述べておきます。
そのソフトウェアの中でも必要不可欠となっているものが「OS (Operation System)」です。
「OS」という言葉を聞いたことがあり、実際に使っている方がほとんどだと思います。
OS は、パソコン、スマートフォンなどのコンピューター機器には不可欠なソフトウェアで、有名な OS として、Windows、Android、iOS 等があります。

まずは、この「OS」をサーバーにインストールしましょう。
OS のインストール手順はいたって簡単ですので、敢えてこの記事では紹介しません。
 ※今回は CentOS7.2 という OS を使用しています。

OS のインストールが完了したら、いよいよ本番です!
Web サーバーを構築しましょう!
Web サーバーの動きとしては、図 1 のようになることを目指しました。

図 1 目指したWebサーバーの動き

図 1 の説明:
(IP アドレス;Web サーバー = 192.168.0.10、PC = 192.168.0.20)
 (1) PC から Web サーバーにアクセス (Web サーバーの IP アドレス [192.168.0.10] を指定)
 (2) Web サーバーが PC に情報 (ホームページ) を提供
    → PC 上にホームページが表示される


Web サーバーの構築手順は以下の通りです。
CentOS7.2 は Linux ベースの OS なので、コマンドにより操作しています。


◆Web サーバーの構築手順
1. Web サーバー・アプリケーション“Apache”のインストール
  ・コマンド「yum install httpd」を実行

2. Apache の設定
  ・コマンド「vi /etc/httpd/conf/httpd.conf」を実行し、設定ファイルを開く。
  ・ファイルを開いたら、以下の項目を設定。

図 1 サーバーを構成するパーツ群

3. ファイル“index.html”の作成
  ・コマンド「vi /var/www/html/index.html」でファイルを作成
   →内容を書き込む:

     ex)        実際の表記は⇒こんな感じです!

書き込み内容
実際の表示

   ・補足:
    index.html は、ホームページの『TOP ページ』を示すファイルで、アクセス時に最初に表示されます。
    指定したページ (ファイル) が見つからない時にも index.html が表示される仕組みとなっています。


(4.アクセス制限の設定)
   もし、特定の IP アドレスからのみアクセスを許可したい場合には、次のような設定をします。

   ・コマンド「vi /etc/httpd/conf/httpd.conf」を実行し、設定ファイルを開く。
   ・ファイルを開いたら、以下の項目を設定。

※IP : 192.168.0.20 (PC) からのみアクセスを許可しています。

5. Apacheを起動
   ・コマンド「systemctl start httpd.service」を実行。
   ※サーバー起動時に自動的に Apache も起動したい場合は、コマンド「systemctl enable httpd.service」の実行をお忘れなく!

以上で Web サーバーの構築は完了です!

しっかりと設定ができていれば、サーバーは図 1 のような動きをします!
もし、Web サーバーとして機能してないよ、、、という状態になった場合、
サーバーの「firewall」や「SELinux」といったセキュリティ機能の設定を見直してみてください。
私は、firewall に何度も悩まされてきました、、、

ここで、PC 上の Web ブラウザと Web サーバー間のやり取りを、より詳しく見てみます。(図 2)

図 2  PC 上の Web ブラウザと Web サーバー間のやり取り

PC 上の Web ブラウザから Web サーバーにアクセスした際には、図 2 の通り、メッセージのやり取りが行われています。
実は、Web サーバーだけでなく、PC からも情報が提供されているのです。

終わりに

今回は、Web サーバーの構築についての記事を書かせていただきました。
次回からは、『Mellanox』製品を題材に記事を書こうと思いますので、よろしくお願いします。

Mellanox 社の概要

◇本社:ヨークナム (イスラエル)、サニーベル (アメリカ)

◇広帯域、低レイテンシーインターコネクトのリーディングカンパニー
・EDR 100 Gbps InfiniBand、/ 100 ギガビット Ethernet
・アプリケーションのデータ処理時間を大幅に削減
・データセンタサービス基盤の ROI を劇的に向上

Mellanox社の紹介ページ