わぁぁーん!アパッチってなに!?にいちゃん!!
どうした、たこ!
たこ焼き山田くんに、アパッチもしらねぇのかよダセェって馬鹿にされたんだ。
ワンピースに出てくる鳩のキャラでしょ!って答えたらさらに笑われた!!
それはロブ・ルッチだね笑
アパッチはApachでWebサーバーソフトのことだよ。
Webサーバーソフト?
よぉ~し、今回はたこがもう馬鹿にされないようにWebサーバソフトについて解説しよう!
Webサーバソフトとは
お気に入りのウェブサイトはあるかな?
例えば、ゲームのサイトや漫画のサイト、学校のホームページなど。
これらのウェブサイトは、インターネット上の特別なコンピューター、「Webサーバ」で動いているんだ。
「Webサーバソフト」とは、そのWebサーバで動かすプログラムのことを指すんだよ。
WebサーバでWebサーバソフトが動くことで、Webサーバの機能を使ってサイトの情報を表示したりクリックに答えたりするってわけ。
うーん、Webサーバで動くってどんな感じ?
プログラミングをするとわかると思うけど、パソコン上でプログラムって動くよね。
普段はパソコン上で動いているのが、サーバと呼ばれる大きなコンピュータで動くってイメージ。
Webサーバソフトっていうのはその動くプログラムをより使いやすく、設定周りをやりやすくするツールって感じだ。
そもそもWebサーバとは
Webサーバとは、インターネット上でウェブサイトを公開するためのコンピューターのことだよ。
ウェブサイトを見るとき、その情報は実はWebサーバという大きなコンピューターから送られてくるんだ。
リクエストと呼ばれるURL情報などを元に、適切なページ情報を送り返す仕組みになっている。
Webサーバについては以前も解説しているから、忘れちゃってたら振り返ってみてね。
Webサーバソフトの種類と違い
Webサーバソフトにはいろいろな種類があるよ。
それぞれに特徴があって、ウェブサイトを作る人は、その特徴に合わせて選ぶんだ。
Apache(アパッチ): とても人気があって、たくさんのウェブサイトで使われているよ。
使い方が簡単で、拡張機能も豊富なんだ。
主にLinuxと呼ばれるOSで使われることが多いソフトだよ。
Nginx(エンジンエックス): 高速で動くことが特徴のWebサーバソフトだよ。
大きなウェブサイトや、たくさんの人が同時にアクセスするウェブサイトに向いているんだ。
IIS(アイアイエス): マイクロソフトが作ったWebサーバソフトで、Windowsと一緒に使うといいんだ。
これらはみんな、ウェブサイトをインターネット上に公開するための大切なツールなんだよ。
これらを覚えるとWebサイトを作れるってこと?
そうだね。どれか一つでも扱えればいい!
まぁ、正確にはWebサーバソフトとさらにWebページを作ればOKって感じ。
HTMLで作ったWebページをWebサーバソフトであるURLを入力されたら、返信するって設定をするイメージだ。
まず覚えるべきWebサーバソフト
もしWebサーバソフトを勉強したいなら、「Apache」から始めるのがいいかもしれないね。
Apacheは使いやすくて、たくさんのウェブサイトで使われているから、インターネットの世界をよく理解することができるよ。
Windowsで勉強したいってことであれば、IISの方が便利だと思う。UIが充実しているから理解の助けにもなるし。
サーバーの仕組みをがっつり勉強しながら、実力をつけたいなら「Apache」
サクッと仕組みを理解しつつ、クリックでサーバーを触りたいなら「IIS」って感じだね。
うーーーん、迷う。今後仕事で使うならどっちがいい?
本当にどっちでもOKだけど、その感じなら、IISがいいんじゃないかな。
IISを知れば、自然とApacheの理解も深まるからね!
仕事場によって使われるWebサーバソフトは変わるから、とにかく仕組みや何を設定するかを学ぶのが先決なんだ。
WebサイトのWebサーバソフトを調べる方法
お気に入りのウェブサイトがどんなWebサーバソフトを使っているか知りたいときは、特別なツールやウェブサイトを使うと調べられるんだ。
例えばコマンドを利用する方法があるよ。
コマンドプロンプトもしくはターミナルを開いてみて。
そこで「curl –head https://www.u-tokyo.ac.jp/ja/index.html」と入力して、エンターを押してみてほしい。
すると情報がこんな感じでずらっと出てくる。
ここの「Server」っていう部分を見るとそのWebサイトのWebサーバソフトがわかるんだ。
この図だと東京大学のWebサーバソフトが何かがわかるんだ。
自分のお気に入りのサイトがあったら、「https://〜」という部分を書き換えて調べてみると面白いよ!
Webサーバソフトを隠す技術もあったりするから、Serverがないサイトを探すのも良いかもね。
まとめ
今回はWebサーバソフトについて解説してきたけどどうだったかな?
ソフトっていうのはわかったけど、実際にどういう設定をしているのかとかはわからなかった。
そうだね。実際の設定なんかになるとかなり混みいってくるから、とりあえずはWebサイトのURLを処理してページを適切に返すってだけ覚えておけばいいよ。
実際にWebサイトを作る解説もしてほしいなぁ
わかったよ。しっかり準備して、今度実際にWebサイトを立ち上げる方法を一緒に体験してみよう!
やったー!これでもうたこ焼き山田くんにバカにされずに済むぞぉ!