Index
初めての方へ
(ビギナー用セクション・プロジェクトマネージャー、ディレクター向け)
より深く追求される方へ
(開発者・フルスタックエンジニア向け)
1 はじサーバとは何か?めに
サーバは何かと言われた時、多くはWebサーバの事を指し、そのサーバの利用形態(共用か占有かとか、仮想化されてるか等)が上げられる事が多い。
しかし、これらのサーバの多くは
- WEBサーバ
- DBサーバ
- webサーバ
- DNSサーバ
などがパッケージングされた物である事が多い。
使用したいパッケージや組み上げたいシステム構成によってはこれらを明示的に指定、構成する必要が出てくる。
特に小規模のBtoCのようなレンタル共用サーバでOKな場合を除き、占有の物を借りる場合はサーバ業者の協力を得ながら構成を行う事が望ましい。
2 主なサーバの種類
- WEBサーバ
- DBサーバ
- Websocketサーバ
- DNSサーバ
- アプリケーションサーバ
- PUSHサーバ ※
- プロキシサーバ(LB等含む)
3 サーバに関連する会話集
- プッシュ通信したいけど、普通のWebサーバじゃだめだよね。PUSHサーバ用意しないと
- WEBサーバを冗長化するためにLB(ロードバランサ)が必要だね
4 各サーバについて
サーバと名のついた物が多数あるが、基本は「アクセス可能な配信サービス等を提供する機器」を指す
アクセス方法やポートは多岐に渡り、ブラウザはもちろんメールクライアントのアクセス、アプリからだけのアクセスなどがある。
それぞれのサーバには設定(conf)ファイルがあり、常時起動させる手段(centosのsystemctlなど)があり、Logを取る事が可能となっている。
またアプリケーションサーバ(ruby,javaなどが動く物)やPushサーバ(アプリにpush通知を送る物)などは通常のサーバと性質が違う。
4-1 アプリケーションサーバ
- JAVAのTOMCAT
- Railsの Rack(webアプリケーションインターフェース),Unicorn
Nginx Unit
4-2 PUSHについて
4-3 プロキシサーバ
- フォワードプロキシ
リバースプロキシ
squidを利用したプロキシサーバ ※ プロキシ 例えば どこどこ 動作検証用プロキシ 47都道府県からのアクセスを再現
4-4 DNSサーバ
4-5 メールサーバ
<
MTA(メール転送エージェント) ※送信メールサーバー - Sendmail - Postfix - Qmail
- Microsoft Exchange Server
MDA(メール配送エージェント) ※受信メールサーバー - DoveCot
- データの保存形式や過去メールの閲覧などについて
- メール保管形式「mbox形式」と「Maildir形式」とは?
- 昔の電子メールを保存して閲覧するのによい方法は?
メールサーバのメールの保存形式について
MailBox形式からMaildir形式へ
sendmail(MailBox)とqmail(Maildir)
4-6 WEBサーバ
主なWebサーバ
- apache webサーバ
apache 2.2.x https://qiita.com/zaburo/items/b9c3c8c541ffd16797fc
nginx
- windows webサーバ