しかし、実際Webサーバーがどのような仕組みで動いているかは、構築をしてみない限りなかなかわからないのではないだろうか?, このページではWebサーバーがどのような仕組みで動いているかを初心者向けに解説した。前半だけでも読んでいただければ、基本的な知識は身につくはずだ。, Linuxでは、Webサーバーとして各種ソフトウェアが用意されているが、そもそもWebサーバーとはどういう仕組みでできているのか?, Webブラウザーはご存知かと思う。今、このページを見るために使っているツールのことだ。, Google ChromeやMozilla Firefox、Safari、Internet ExplorerやMicrosoft Edgeなど、種類はたくさんあるがまとめてブラウザという。, それ以外にもスマートフォン上のブラウザもあるし、いわゆるスマホアプリの中に埋め込まれて、気付かずに動いていてものもある。, これらはユーザーの手元で動くもので、どこかから情報を取り出すツールだ。これらクライアントと呼ぶ。, 反対に、クライアントが情報を取り出す先はサーバーと呼ばれる。サーバーはクライアントからの指示を受け取り、その内容に応じた情報を送り返すようになっている。, クライアントがサーバーに送る情報を「リクエスト」 、サーバーがクライアントに送り返す情報を「レスポンス」と呼ぶ。これもそこら中で聞くことになるので、覚えて置きたい言葉だ。, クライアントとサーバーの間では「リクエスト」と「レスポンス」がいったりきたりすることになる。 ブラウザーが見に行っているサーバーが「Webサーバー」だ。Webに関するサービスを提供しているから、Webサーバーとなる。, ここまでの内容でもWebサーバーの大まかな理解はOKだ。簡単だが、難しく考える必要もない。, このアドレスは、URL(Uniform Resource Locator)と呼ばれる。ブラウザーでは、URLを受け取ると、その内容を確認し、3つの要素に分けて考えている。, 仮に "http://example.com/sample.txt" を入力した場合は以下のようになる。, ブラウザーはこの情報を元に、サーバーへ接続し、サーバーから情報を取得できるように要求を送り、結果を受け取って画面に表示するようになっている。, URLとして接続先ホスト名の後に何も書いていない場合は自動的に末尾に "/" が補われて "http://example.com/" として扱われるようになっている。 例えば、今回のケースであれば、 "http://example.com" が該当することになる。, 上記のように、サーバーは基本的な動きとして、要求に合わせたファイルを準備しておき、リクエストに応じたファイルを読み込んで内容を返せばよいということになる。, Webサーバーは上のとおり、クライアントからのリクエストを解釈し、サーバー上に用意された該当ファイルを返すことが基本となっている。, このやり取りの流れは、 HTTPという決まりごとの上で動いているため、この決まりを処理できるプログラムがWebサーバーと言われる。, Webサーバーとしての機能を持つプログラムは多数存在するが、以下のものが有名なものである。, Webサーバーとして非常に有名なものだ。デファクトスタンダードと言われるWebサーバーである。何も注意なく、Webサーバーと言われたら大体Apacheだ。, Apacheはオープンソースなものであり、利用の際の制限がほぼ無いため、一般的なLinuxディストリビューションの標準Webサーバーとして配布されている, Apache同様オープンソースなWebサーバーのひとつで、並行処理性能の高さ、比較的メモリ消費が少ないなどの特徴を持っている。, オープンソースの開発形態ではあるが、強化された商用版も別途存在している。 現状では、処理性能のためにプログラム構築時に必要な機能を組み込む機構になっている。 このため、配布されているパッケージ版では不要な機能が組み込まれていることもある。 性能を調整したい時などはソースコードを入手して調整する必要もある。, では、ここではApache http Serverをインストールし、サンプルページを作成・ブラウザーで表示してみよう。, 以下、動作環境については、以下のものとしている。が、環境が用意できない方はさらっと読み飛ばして貰えばよい。, Apache http serverは、以下の操作でインストールできる。 ネットワークに接続していることが前提だ。, ファイル名はsample.htmlとしておく。 エディタを用いて作成しよう。 ここでは viエディタを使うが、何を使ってもいい。, 作成したファイルは、Webサーバーの公開ディレクトリに配置する必要がある。 一般にディレクトリ /var/www/html が用いられるので、ここにコピーしてみよう。 無事にコピーされているかも確認しておくこと。, 確認できたら、まずは普通にアクセスしてみよう。 今回は "http://localhost:8080/" へアクセスしている、利用環境に合わせて適宜読み替えてほしい。, 理由はファイル名だ。今回は、sample.htmlとしていた。そのため、ファイル名をきちんとつけてアクセスしなおしてみる。, "http://localhost:8080/sample.html" と書き換えて接続してみると…, 設定は変更可能だが、標準設定では、ディレクトリ /var/www/html が基点として扱わせるように設定されている。つまり先程行った操作、, でコピーした時のsample.htmlの完全な表記(/var/www/html/sample.html)から、基点となるパス "/var/www/html" を差し引いた "/sample.html" が要求された時に返すデータという認識になっている。, その一方で "http://localhost:8080/" にアクセスした時は、ブラウザーがサーバー側に要求したコンテンツは "/" となる。 その時は、そのディレクトリにおけるインデックスページを出すようにプログラムされている。, インデックスページとは、サイトの入り口となるページのことだ。一般にこのファイルは "index.html" という名前がつけられることが多い。, "http://localhost:8080/"と"http://localhost:8080/index.html"は同じファイルを開くことになる。, 一般的には index.html が使われるものの、固定されているわけではなく、変更も可能だ。また、複数のインデックス候補を用意することもできる。, といった形で処理することもある。このしくみは、PHP等のプログラム実行環境では重要になるので、覚えておくといいだろう。, 以上のように、Webサーバーは、設定に従い、コンテンツを返せるシステムであるということがなんとなく感じられたと思う。, これらは、Apacheサーバーの設定として、CentOS7ではディレクトリ /etc/httpd 以下に用意されている。, このうち、conf ディレクトリにある httpd.conf が設定の基礎にあたるもので、必要な設定はこの中から呼びだされて組み込まれるようになっている。, 実際にhttpd.confを読んでみよう。少し大きいファイルのため、 less でゆっくり読むことにする。, 上のように冒頭に説明文が#のコメント付きで入っているため、流し読みしながら下(カーソルキー↓かjで移動)へ進めると、以下の内容を確認できる。, これは、設定のベースとなるディレクトリが /etc/httpd であり、 Include の指示で、conf.modules.dディレクトリ以下の拡張子がconfのファイルたちを読み込むという意味だ。, Optionalはいわゆる「オプション」のこと、「もし該当するファイルがあれば読み込んで」という意味だ。, index.htmlファイルの有無やルートディレクトリの変更などは後者のconf.d側で設定することになる。, 設定の詳細に関してはまた別のページでご紹介するが、ここら辺に設定ファイルが入っているのだな、というのだけ知っておくと便利だ。細かいところはともかく、一度ファイルを覗いてみておこう。, このページではWebサーバーの仕組みと構築方法についてご紹介した。後半こまかい部分も説明してしまったが、まずは全体像をつかむのが大切だ。, Apacheはインストールするのも、実際に動かしてみるのもそれほど難しくはない。ぜひ一度チャレンジをしてみてほしい。, という方はリナックスアカデミーの資料を見てみてください。短期間で未経験からエンジニアになることができるスクールとして15年間選ばれ続けてきた理由やノウハウが載った資料です。, エンジニアの入り口に立つために必要な勉強や技術の最新動向、本当に使えるIT資格、学習に役立つ国からの奨励金などの情報が詰まっています。, 【ITエンジニア養成スクール & IT研修専門企業のリナックスアカデミーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。, 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。. インターネット とは、世界中のコンピュータと情報をやり取りする、 巨大なネットワーク網 のことです。. インターネットやパソコン関連でよく耳にするサーバーとはどういった仕組みなのか?インターネットを利用するにおいて知っておくに越したことはないので、今回はファミレスを例にわかりやすく解説します、またサーバーシャットダウンが起きる理由も軽く紹介します。 All rights reserved. B, fBAê | ö®SNS | LÄà | ¨â¢í¹ | vCoV[|V[ | RSS | ^cïÐ | Ìpîñ, ue[NªRiãÌj
[m[}ÉÈévÍ{©\\u[g[NvuÝîαvÖAj
[XÜÆß, uRiÐvÅϵ½éÆÆITGWjAÌu¶«cèíªv\\ÇÒ²¸Æj
[XL©çl¦é. このブログでは多くの人が知ってそうで知らないニッチな雑学ネタ、学生が気になる情報、その他筆者の趣味としている生活関連のネタを中心に記事をまとめています。
複数のコンピュータを、ケーブルや無線などを使ってつなぎ、お互いに情報をやりとりできるようにした仕組みをネットワークと呼びます。. インターネットとは. インターネットの仕組み.
サムライ アクアマリン 女性が 使う,
ご教示ください メール 例文,
鬼舞辻無惨 子ども,
緻密な計画 英語,
アーカイブ 英語,
インスタ フォロワー数 反映 されない,
白猫 経験値 イベント,
中曽根康隆 婚約 者 エフピコ,
竈門炭十郎 死亡,
エヴァンゲリオン 破 主題歌,
物を渡す 意味,
ジゼルブンチェン 旦那,
甘露寺蜜璃 誕生日,
サムライウーマン 30代,
バスリエサポーター アンケート,
インフルエンザ 患者数 2019,
新井恵理那 祖父江仁成,
渡部 篤郎,
ハムスター 頬袋 容量,
笑えばいいと思うよ 英語,