2018年3月27日火曜日

IISについて(1)

タイトルどおり、業務で少々さわることになったので
なんとなくの知識を少しでも確かなもの?!(にはならないかも)に
するために調べたことを書き残しておきます。

今回、参考にしたのはこれ
Microsoft
インターネットWebサーバー構築ガイドライン【ドラフト版】
https://msdn.microsoft.com/ja-jp/ff625168.aspx

随時アップします。
こんな章立てです。

序章 インターネットと Web サーバー
マイクロソフトの Web サーバー
インターネットのサイトを見るとは実際にはどういうことか
Web サーバーの仕組み
クライアントと Web サーバー間の通信
Web サーバーのインターネットへの公開

第 1 章 IIS をインストールしよう
インストールする環境
本書で使う環境
クライアント OS のインストール方法
サーバー OS のインストール方法
コラム: Server Core のインストール方法

第 2 章 IIS の動作を見てみよう
IIS にアクセスする
インターネット アクセスとファイル共有
ローカルホスト (localhost) へアクセスしてみよう
管理ツールで設定を見てみよう
なぜ IIS マネージャーのデザインを変更したか
IIS を構成するものは何?
インストール後 あるいは サイト作成後に何も作らなかったのに?
設定ファイルを見てみよう (applicationHost.config)
IIS を開始・停止・再起動するには
アクセスされた足跡の確認

第 3 章 ページを公開しよう
IIS での公開方法を知ろう
HTML ファイルを公開してみよう
インデックス ファイルを設定する
ほかの場所にあるファイルを見せるには
コラム: IIS が処理できるデータの種類を追加するには

第 4 章 さまざまなサーバーの設定
IIS ユーザーごとに公開ディレクトリをつくるには
ディレクトリごとの設定ファイルを使用するには
複数のサーバーに見せるには

第 5 章 アクセス制限の仕組みを知ろう
なぜ要求を制限するのか
IP アドレスやドメイン名で要求を制限するには?
認証を設定するには?
ファイル システムを介してアクセスを制限するには?

第 6 章 アプリケーションを実行環境を設定しよう
Web で使用されるアプリケーションとは?
IIS で実行できる Web アプリケーションの種類
ハンドラー マッピングの考え方
IIS での "アプリケーション" とは
アプリケーションの実行環境
SSI を使えるようにするには
コラム: IIS 7 での Web アプリケーションの開発環境

第 7 章 IIS の拡張機能を使おう
IIS 7 の拡張機能の生い立ちは?
拡張機能はどうやって入手するの?
それぞれの拡張機能は何ができるの?
人気のダウンロードって何?

第 8 章 SSL に対応しよう
なぜ SSL のような技術がよく使われるのか
SSL とは?
SSL を利用するための環境要件は?
サーバー証明書を入手するには?
SSL を要求するようにサイトを構成するには?
FTP で SSL を利用するには?

第 9 章 ログやトレースを活用しよう
IIS が出力する様々な情報
アクセス ログ
失敗した要求のトレースとは?
ワーカー プロセスの監視
イベント ログ

第 10 章 動作状態の確認と性能向上
IIS は マイクロソフト製品なのでブラック ボックスなのか?
実行状態を見ることができるのは何故なんだろう?
Appcmd.exe、Windows PowerShell の活用方法
性能向上に利用できるさまざまな機能や情報
内部的な詳細性能を見たい時にはどうするか?
SEO Toolkit って SEO 向け情報収集だけ?
IIS 7 の HTTP 圧縮機能とは?
IIS 7 の出力キャッシュ機能とは?
コラム: 性能向上のための Tips 集

第 11 章 セキュリティ対策を考えよう
Windows Server 2008 セキュリティ ガイドって?
Microsoft Security Compliance Manager って何ができるの?
Web サービスの強化
セキュリティは既定で実装
攻撃対象となる各機能
セキュリティ対策
参考になる補足情報

序章 インターネットと Web サーバー
WindowsXPだとオーバーフローした際、エラーを返したが
IIS7からはキューに溜まるだけでエラーにならない(処理遅延)

第 1 章 IIS をインストールしよう
最低限のものだけで構築するServer Coreインストールについても触れてあります。

第 2 章 IIS の動作を見てみよう
ドメインの意味
 ①サーバ管理者を支援する仕組み
  →いわゆるADとか系
 ②http通信する際の宛先情報
 この①と②で同名なので混乱しやすいとか言う話

インデックスファイル=既存のドキュメントについて
使いどころは分かるような、分からないような

inetmgrで起動

IISのサイトとは(言葉の定義)
→通信ポート、ドメイン名と紐づく単位。
 ポート、IPアドレス、ドメイン名を指定。
 ポート番号を変える=サイトを設定変更

w3wp.exe
→IISのプロセス
 アプリケーションプール

サーバー全体の設定 → applicationHost.config
サイト単位やアプリケーション単位 → web.config

コマンドいろいろ
iisreset /start   サーバー全体の開始
iisreset /stop    サーバー全体の停止
iisreset /restart サーバー全体の再起動
Appcmd.exe(アプリケーションプール、サイトに対するコマンド)

今後のことを考えるとPowerShellに慣れておくといいよ!のコメントあり。

力尽きたので、次回へつづく。。。。