intra-mart Accel Platform / セットアップガイド

«  Apache HTTP Server 2.2.x (Windows版)   ::   コンテンツ   ::   Apache Cassandra ( IMBox を利用する場合)  »

Internet Information Services(IIS)

前提条件

  • Internet Information Services(IIS) を稼働させるOSには「.NET Framework 4.0」以上が必要です。
    「.NET Framework 4.0(.NET 4.5を含む)」のセットアップを行う必要があります。
    詳細は、.NET Framework のセットアップ を参照してください。

コラム

IISが稼働するOSに「.NET Framework 4.0」をセットアップしているだけでなく、
 IIS自身が「.NET Framework 4.0」を使用する設定になっている必要があります。
※ Windows Server 2012 ( Internet Information Services 8 ) の場合、既に「.NET Framework 4.0」が設定されています。

インストール

  • 製品元のマニュアルを参照してください。

コラム

サーバマネージャーの役割の追加より次の「役割サービス」をインストールする必要があります。
詳細は Internet Information Services(IIS) のマニュアルを参照してください。
.NET拡張性 (もしくは .NET拡張機能)
ASP
ASP.NET
ISAPI拡張
ISAPIフィルター
設定の詳細は下記を参照してください。

設定

  • Resin へ接続するための設定を行います。

    1. 次のディレクトリに「bin」ディレクトリを作成します。

      「C:/inetpub/wwwroot」

    2. Resin /win32ディレクトリの中にある<Resin.IIS.Handler.dll>ファイルを次のディレクトリにコピーします。

      「C:/inetpub/wwwroot/bin」

    3. 製品メディア内の「Products/tools/iAP/Resin/resin-pro-4.0.35/web.config」ファイルを開いて編集します。

      • 接続先となる Resin のIPアドレス、Resin内部で利用するポート番号(デフォルト値は”6800”)を設定します。
      • アップロードのファイルサイズの制限を変更する場合には、maxRequestLength、maxAllowedContentLength属性の設定を変更してください。(ここの例では100MB)
      • 大容量のファイルを許可する場合は、executionTimeoutの値を長めに変更してください。

      編集後、「C:/inetpub/wwwroot」ディレクトリに配置します。

      <?xml version="1.0" encoding="UTF-8"?>
      <configuration>
        <system.web>
          <httpRuntime executionTimeout="1200" maxRequestLength="102400" requestPathInvalidCharacters="" />
          <customErrors mode="Off"/>
        </system.web>
        <system.webServer>
          <security>
            <requestFiltering>
              <requestLimits maxAllowedContentLength="104857600"/>
            </requestFiltering>
          </security>
          <handlers>
            <add name="StaticFileGIF" path="*.gif" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="StaticFilePNG" path="*.png" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="StaticFileJPG" path="*.jpg" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="StaticFileCSS" path="*.css" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="StaticFileJS" path="*.js" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="StaticFileSWF" path="*.swf" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="StaticFileICO" path="*.ico" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="StaticFileJSON" path="*.json" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="StaticFileJAR" path="*.jar" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="StaticFileXML" path="*.xml" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="StaticFileYAML" path="*.yaml" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="StaticFileTXT" path="*.txt" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="StaticFileHTML" path="*.html" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="StaticFileHTM" path="*.htm" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
            <add name="ResinHandlerFactory" path="*" verb="*" type="Caucho.IIS.ResinHandlerFactory" preCondition="integratedMode" />
          </handlers>
          <httpErrors errorMode="Detailed" />
        </system.webServer>
        <appSettings>
          <add key="resin.servers" value="127.0.0.1:6800 127.0.0.2:6800 127.0.0.1:6801 127.0.0.2:6802"/>
          <add key="resin.log-level" value="Information" />
          <add key="resin.socket-timeout" value="1200s" />
        </appSettings>
      </configuration>
      

      注意

      web.config ファイルは im-Juggling 上では編集できません。
      参考となる設定ファイルは、製品メディアイメージ/tools/iAP/Resin/Resin4.0.35/web.config ファイルを参照してください。

      注意

      Resin の Resinの設定 で設定した「app_servers」と同じIPアドレスの指定を行ってください。
      相違していると、正常に接続できない場合があります。
      例:IIS「127.0.0.1」、 Resin 「192.168.11.1」→NG
        IIS「192.168.11.1」、 Resin 「192.168.11.1」→OK
      また、指定するIPアドレスは、ローカルアドレスである必要があります。
      Resinではグローバルアドレスを設定することはできません。
      複数台のサーバを利用した環境の場合は、127.0.0.1等のループバックアドレスが設定された場合正しく動作しません。
    4. IISの管理画面より仮想ディレクトリを作成します。
      左ペインの「Default Web Site」のサブメニューより「仮想ディレクトリ...」をクリックします。
      ../../../_images/iis_011.png
    5. 新規ウィンドウ内で「エイリアス(A)」、「物理パス(P)」を設定します。

      ../../../_images/iis_021.png

      コラム

      本書では、例として次の内容を指定します。
      仮想ディレクトリ名を「imart」とします。
    6. 上記で作成した仮想ディレクトリ「imart」を選択し、 [エラーページ] のサブメニューより「基本設定...」をクリックします。

      ../../../_images/iis_03.png
    7. 右側ペインにて [機能設定の編集] メニューを選択し、
      ../../../_images/iis_04.png
    8. エラーページ設定の編集ウィンドウにて、[詳細なエラー]をチェックします。
      ../../../_images/iis_05.png
    9. Resin を起動します。

    10. Internet Information Services(IIS) を再起動します。

    11. 確認

    ブラウザより http://<IISのIPアドレス>:<IISのポート番号>/caucho-status でアクセスし
    Resin のステータス画面が表示されたら設定は完了です。
    ../../../_images/iis_06.png

静的ファイルの配置

im-Juggling から取得した「静的ファイル」を、仮想ディレクトリで設定でした”物理パス”のディレクトリに展開します。
静的ファイルの出力は、 静的ファイルの出力を参照してください。

«  Apache HTTP Server 2.2.x (Windows版)   ::   コンテンツ   ::   Apache Cassandra ( IMBox を利用する場合)  »