自宅UbuntuサーバーでApaceh2とnginxを動かす
本当は、上記のようにしたかったけど今回は時間の関係で、ポートを変えて apache2 と nginx を共存させるところまで作業。
2つのうち、一つは WordPress で作成したWebサイト。もう一つは動画配信サーバーとして運用しています。
Webサーバー
動画配信サーバー
動画配信サーバは、nginx-rtmp-module を使っています。mp4 → hls変換が必要ですが、再生はなめらかです。
→ ubuntu で動画配信サーバを構築する
Apacheとは?
Apacheは、無償で誰でも使える(オープンソースソフトウェア) Webサーバーのソフトで、全世界的に多く使われています。
Webサーバーは、ホームページ(Webサイト)を表示する機能などを提供します。HTTPプロトコルに則(のっと)って、クライアントソフトウェアのWebブラウザに HTML や画像などのオブジェクトの表示を提供するサービス・プログラムです。
nginxとは
nginx も Webサーバーのひとつです。
nginx は、Apacheだと、一度に大量のアクセスが合った時にレスポンスが悪くなるなどの問題を回避するために作られました。大量処理、スピード重視のWebサーバーです。
そのためNginxは同時リクエストを多く処理することに特化しています。
Nginxが備えている機能
- リーバースプロキシ機能
- メールプロキシ機能
- 負荷分散機能
- URL Rewrite機能
- WebDAV機能
アクティブWebサイトの約4割が Nginx で動いていると言われています。
Apache & Nginx
Webサーバーの運用
Nginxの下に複数台のApacheをぶら下げて、Nginxが自分で処理できないものはApacheへなげて、処理できるものは自分で処理するという使い方が一般的です。