- ベストアンサー
【web】apacheはどんなことをしていますか
MAMP、LAMPなどの Aの部分 つまりapacheは、一体どんなことをしているのでしょうか。 例えばLAMPだと Lは、OS Mは、データベース Pは、phpというのは分かるのですが、 A の部分、apacheは、どんなことをしていて どんなことができるのかがよく分かりません。 コンピュータ上にある、とあるディレクトリを、 httpやftpというプロトコルで アクセス出来る状態にするというのが apacheの仕事なのでしょうか。 セキュリティ的な部分もapacheがやってくれてるのでしょうか。 メールサーバーなんかも、apacheの範疇になるのでしょうか。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ざっくり説明すると下の図のような構成になるよ。 [ウェブブラウザ] ↑ ↓ [インターネット] ↑ ↓ [Apache] ↑ ↓ [PHP] ←→ [メールサーバ] ↑ ↓ [データベース] ウェブブラウザはインターネットを通して Apache にウェブページを要求するよ。 Apache は必要があったときは PHP に対して PHP のプログラムを実行するように要求するよ。 PHP は必要があったときにはデータベースに対して、データベースの操作を実行するように要求するよ。 つまり、Apache の役目は、ウェブブラウザとのやり取りと PHP とのやり取りをする調整役だよ。 ちなみに、ウェブメールの場合、メールサーバとやり取りするのは PHP の部分だよ。 あと、「セキュリティ的な部分」が HTTPS のことなら、SSL サーバがインターネットと Apache の間にはいるよ。 [インターネット] ↑ ↓ [SSL サーバ] ↑ ↓ [Apache]
その他の回答 (3)
- pakuti
- ベストアンサー率50% (317/631)
余談になってしまいますが Apache FtpServer ってのもあります。 http://mina.apache.org/ftpserver/
- bakayarou_
- ベストアンサー率23% (32/136)
>あと、「セキュリティ的な部分」が HTTPS のことなら、SSL サーバがインターネットと Apache の間>にはいるよ。 ApacheにおいてSSL接続はmod_sslというモジュールを利用して行われます。 だから別途SSLサーバが必要というわけではありません。 http://httpd.apache.org/docs/2.0/ja/ssl/ssl_intro.html SSLについてはApacheの公式のドキュメントを読んだ方が良いでしょう。
お礼
回答ありがとうございます。 リンク先参考にしてみます。
- bakayarou_
- ベストアンサー率23% (32/136)
>httpやftpというプロトコルで アクセス出来る状態にするというのが ApacheでFTPは制御できません。FTPはFTPのサーバが別に必要。 apacheで制御しているのはhttp(https)だけ。 というわけで >メールサーバーなんかも、apacheの範疇になるのでしょうか。 apacheはメールサーバにはなりません。 (ちなみにメールサーバは送信サーバと受信サーバの2つのサーバがそれぞれ必要) >Pは、phpというのは分かるのですが、 PはPHPだけではなくてPerlやPythonも指す。
お礼
図解でわかりやすい 回答ありがとうございます。 「セキュリティー的な部分」は、WEBサーバーへの 侵入に対するものだったんですが とても勉強になりました。