大変申し訳ありません。今、アパッチについて、勉強しようと思っているのですが、アパッチ(soft)の制御する役目って何でしょう。
インターネットをする際にHTTPDがあると思うのですが、クライアントがアクションを起こしたときにTCP/IPで情報がサーバに伝わり、その情報を解析するOSがアパッチの役目という考え方でよろしいのですか?でアパッチがCGIを判断したら、perlを起動したり、メールの判断だったらsendmailを動かしたりということなんでしょうか?
大変素人みたいな考えで申し訳ありませんが、ご教授お願いします。
No.2ベストアンサー
- 回答日時:
ApacheはOSではなく、「Apache=httpd」です。
実際に自分でApacheを入れたサーバを立ち上げれば一発でわかりますが(笑)
httpdについてどこまで理解されているかもわかりませんが、基本的な考え方はfkimuraさんが下で書かれている通りです。
ただ少し補足すると、CGIについては、ApacheはOS(Linux,FreeBSD,WinNT,etc)に「こういうプログラムを動かすよう指示が来たからあとよろしくね」と命令を出すだけで、実際にそのプログラムをどの言語(C++、Perl、シェルスクリプトなど)で動かすかは、プログラム内の情報に従ってOSが判断します。
またsendmailを動かしたりすることはApache本体の機能ではなく、通常はあくまでCGIが行うことなので、正確には「Apache→CGI→sendmail」という感じです。
…とここまではApache 1.x系の話。
実は現在開発中のApache 2.x系では、Apache自体がマルチプロトコルサポートになる(つまりhttp以外のプロトコルもApacheで処理できるようになる)ので、追加モジュールさえあれば、Apacheがメールサーバの役割を果たす(=Apacheがsendmailの代わりになる)こともできるようになってしまいます。
とはいえ、まだ現状ではそういった追加モジュールは用意されていないようなので、あくまで「理論上はできるはず」という話に過ぎませんが。
ただ最終的な理想型としては、Apacheがサーバに送られたパケットを見て、http用、ftp用、POP3/SMTP用などのモジュールを起動するというような形態を想定しているようなので、今後はApacheはWebサーバというよりも「inetd.confの代わり」という方向に開発が進んでいくと思われます。
ありがとうございます。大変参考になりました。
頭が整理されて、すっきりとした気分です。
これからも、いろいろ問題が出ると思いますが、少しずつ勉強していきたいと思います。
No.1
- 回答日時:
少し誤解が含まれているかな?と思います。
Apache(アパッチ)はウェブサーバのソフトウェアの名称だと思っていいです。LinuxなどのPC UNIXやWindows系のプラットフォームでも動作することが可能です。少し下記のページを眺めると誤解が解けてくるのではないでしょうか?
理解は多少捉え方が全体に違っていると思うので、順序立てて頭に入れていかないと混乱されてしまう気がします。ちなみに、メールはメールサーバが行う範疇なのでAapcheにはメールを動かす機能はないです。CGIの説明も多くは割愛します。
少しだけ書きましょうか。.html .htm などの拡張子がついているものをおけば、 text/html としてapacheはデータを吐き出し、ブラウザは、これを解釈してページを表示させることができていると思います。同様に、CGIが動作することを許されているディレクトリに、.pl .cgiみたいな拡張子でファイルをおき、またApacheの設定がされていればCGIとして動作すると思っていいです。
これらは正しい説明ではないとは思いますが。イメージはそういう感じでとらえてください。また、CGIがPerlで記述されているのであれば、CGIの最初の行に これはPerlで記述されているものだよ、的な記述があるんじゃないでしょうか?CGIにはコンパイルして実行型になったものと、シェルとして解釈しながら動作するようなものがあります。Perlで動くものは後者ということになりますね。
頑張って勉強してみてください。たどり着けばさほどむずかしいものではありませんので。設定するのは httpd.conf という名称のファイルに相当するものだけで動きますので。
参考URL:http://www.apache.or.jp/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- フリーソフト アパッチのOpenOffice(フリーソフト)に興味があります。 こういった無料のオフィスソフトは、 3 2022/07/23 16:13
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- 政治 イギリス王室を見れば、愛子さまを天皇にする事は、危険だと分かりますね? 6 2023/01/08 11:04
- 画像編集・動画編集・音楽編集 【急】【Zbrush】3DCG初心者です。ノートPCでのZbrush動作環境につきまして 1 2023/08/19 17:38
- その他(プログラミング・Web制作) httpからhttpsへのリダイレクトについて質問です。 1 2022/03/24 14:35
- 訴訟・裁判 爆サイで、誹謗中傷の書き込みをしてしまいました。当方加害者です。 プロバイダ経由で、任意の情報開示請 5 2022/07/20 12:42
- 固定IP 動的なipと固定ipの混在について 下記ご教授頂ければ幸いです。 新しい機械を社内に導入しようと考え 7 2022/08/07 22:12
- Visual Basic(VBA) 【マクロ】表への繰り返し転記について 1 2022/11/19 16:30
- 情報処理技術者・Microsoft認定資格 (資格・就職活動)IT企業の方にお聞きしたいです。 3 2022/10/30 20:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
食品HACCPに関するハードを探し...
-
404 File Not Foundの対処方法を!
-
動画ファイルの関連付け
-
「フラグをたてる」とは?
-
自分の声が遅れて聞こえてくる...
-
iTunesがノートンにブロックさ...
-
DVDFab Passkeyでブルーレイ開...
-
Bluestacks内でダウンロードし...
-
あるプログラムのコマンドライ...
-
VBAで仕様書は書きますか?
-
65536は2の何乗なのでしょうか?
-
【JAVA】数字をひし形に出力す...
-
正しい五十音順について
-
PICマイコンのコピー(クローン...
-
VBAの再計算が反映されない件に...
-
「Outlookが他のプログラムによ...
-
自動クエリとはどういうもので...
-
C++ で、「)」が必要 というエ...
-
Vba UserFormを前面に出す方法...
-
OS入ってる機器のソフト・アプ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Bluestacks内でダウンロードし...
-
バッチファイルでUSB挿入時に実行
-
GPIB制御
-
インテル マネジメント エンジ...
-
アプリのプログラムを見るには...
-
iTunesがノートンにブロックさ...
-
マルチTIFを一枚のTIFに...
-
Windows 10 outlook セーフモー...
-
Windows7 搭載ノートPCにおける...
-
プログラム言語を習得したい
-
InstallShield ってプログラム...
-
アパッチについて
-
例外アプリケーションエラーを...
-
オブジェクト指向って何ですか?
-
JAVAのアプレットって?
-
UD(白血病解析プログラム)の...
-
WIN DVD BD for NEC
-
地図が利用できるサイトもしく...
-
みつも郎でエラーが出るのですが…
-
積算ソフトのプログラムを作り...
おすすめ情報
