Apache
https://gyazo.com/d11d2ca6d7f19fa04106427bec8bc72f
Apache HTTP Serverのことを通称「Apache」と呼んでいる
Web Server
Apache Software Foundationが配布している
Brian Behlendorfが発起人
#WIP
docs見る時にversion気をつけようねmrsekut.icon
2021/5/8現在の最新はv2.4
ぐぐるとやたらv2.2が出てくるmrsekut.icon
Apache httpd
https://github.com/apache/httpd
Apacheのmodule
mod_hogeという感じの命名
に限らないらしい
様々な機能がmoduleとして配布されている
/mrsekut-book-4774150363/023
$ httpd -l
読み込まれているmoduleを確認する
DSO
Dynamic Shared Object
動的に読み込むmodule
設定ファイルが2つある
/mrsekut-book-4774150363/075 (3-1 Apacheの設定ファイル)
httpd.conf
Apache全般に関する設定
こちらのほうが処理速度が速い
.htaccess
ディレクトリ単位で設定が必要な場合に使う
やや非効率
2つの差異
http://ysklog.net/mod-rewrite/related05.html
ややこし〜mrsekut.icon
versioinの変遷
/mrsekut-book-4774150363/024 (1-3 Apacheの変遷)
初期リリースは1995年
Apache 2.2
2005/12リリース
/mrsekut-book-4774150363/028 (1-4 2.2での主な変更点)
Apache 2.4
2012/2/21リリース
非同期処理
マルチスレッドで解決する
が、C10K問題にぶち当たる
Multi-Processing Modules (MPM)
WebDAV
#??
なんでこんなに広く使われた?
OSSで無料で使えたから?
IISは完全無料ではないらしい
/mrsekut-book-4774150363/018
Nodejs, expressあたりとの関連をよくわかってない
https://jp.quora.com/Node-jsはそれ自体がhttpサーバのようですが-nginxやapacheサーバを使
Nodejsだけでも足りるが、SSLとかするならこういうの使えば楽だよという感じらしい
未だに使うの?