HTTP Server Apache i

HTTP Server Apache
i-web 設定ガイド
目 次
Ⅰ.設定前確認
P.03∼
Ⅱ.HTTPサーバー設定手順
P.07∼
Ⅲ.HTTPサーバー設定変更・管理
P.16∼
Ⅳ.その他注意事項等
P.20
Ⅰ.設定前確認
Apache の稼動確認
HTTPサーバー(powered by Apache)の設 定を行う 場合、TCP/IP構成 にてドメイン名と
ホスト・テーブルが 設定されている必 要があります。
上記未設定 の場合、 次頁以降 の「Apache 起動設定 」にて設 定を行います。
設定完了後 、Apache の稼動状況を確認 します。
ApacheはサブシステムQHTTPSVRという 名前で稼 動します 。
HTTPサーバーの設定 を行うには、サブシステムQHTTPSVR の配下で ジョブADMINが稼 動している
必要があります。稼動確認を 下記のコマンドに て行います。
コマンド:WRKACTJOB SBS(QHTTPSVR)
稼動していない場合 、サブシステムQHTTPSVR・ ジョブADMINを開始 する必要 がありますので、
下記コマンドを実行 し、再度稼動確認 を行います。
コマンド:STRTCPSVR SERVER(*HTTP) HTTPSVR(*ADMIN)
サブシステムQHTTPSVRの配下 でジョブADMINが稼 動していれば、HTTPサーバーの 設定が可 能な
状態となりますので 、「Ⅱ.HTTPサーバー設定手順」へ 進みます 。
※稼動しない場合は 、「Ⅳ. その他注意事項等 」の「HTTPSVR起動時の注意点」を
ご参照下 さい。
3
Apache 起動設定
① 5250エミュレータ(P−COM)の設 定
5250エミュレータに て英小文字が表示 ・入力出来るように設定
(PC 5250 ではホストコードページとして『939 日本語英数小文字拡張』 を指定)
この設 定を行う と、半角 カナ文字 が文字化 します。 コントロール+F 3にて
930 日本語英数 カナ の表示切替が 可能です 。
② ジョブ のCCSIDを変 更する
英小文字が表示 ・入力出来るように、サイン・オン 後CCSIDを変 更します 。
コマンド:CHGJOB CCSID(5035)
4
③ TCP/IP 構成メニューの表 示
コマンド:CFGTCP
メニュー表示後 、「12. TCP/IPドメイン情報 の変更・ 10. TCP/IP ホスト・テーブル項目 の処理」を
実行します。
④ TCP/IP ドメイン 情報の変 更
ホスト 名・ドメイン名を 入力します。特に 決まっていない場 合は、
適当な ドメイン 名を割り 当てて下 さい。ホストテーブルの登録時に使 用されます。
5
⑤ ホスト ・テーブル項目の 処理
ホスト ・テーブル項目を 追加します。
OPTに1 を入力し インターネットアドレスにAS/400のI Pアドレスを指定 します。
ホスト 名に④で 登録した 、ドメイン名を指 定します 。
6
上記設定完了後、「Apacheの稼動確認」へ 戻り、稼動確認を 行います 。
Ⅱ.HTTPサーバー設定手順
① iSeries タスクの 表示
InternetExploer で下記の URLを指 定します 。
http:// AS側のI Pアドレス:2001/HTTPAdmin または http:// AS側のIP アドレス :2001/
AS/400 のユーザーQSECOFR とパスワードを入 力してください。
この画 面が表示 されない 場合は、 「Ⅳ.そ の他注意事項等」 の
「HTTPSVR 起動時の注意点 」をご参照下さい。
メニューの 「IBM Web Administration for iSeries 」をクリックします。
7
② 管理コンソール が表示されます。
メニュー の「共通 タスクおよびウィザード」 から「HTTPサーバ の作成 」をクリックします。
③ HTTPサーバーを作成 します。
サーバ 名は、任 意の名前 を指定します。( 例:IWEB,DEFAULT 等)
8
④ サーバ・ ルートは 変更しません。デフォルト 値のままで進みます。
⑤ 文書ルートは変更しません。デフォルト値 のままで進 みます。
9
⑥ IPアドレス、ポートの指 定を行います。通 常、デフォルト値 のままで 進みます 。
他のHTTPサーバーや他機能にて80 ポートを 使用している場合 は、ポート変更を 行うか、
他のHTTPサーバーの設定 を変更します。
(他機能にてポートを使 用されている場合 は他機能 の設定等 を踏まえて設定します)
他のHTTPサーバーの設定 についてはこの設定後「Ⅲ. HTTPサーバー 設定変更 ・管理」 をご参照下さい。
⑦ サーバアクセス ・ログの 使用を決 めます。 デフォルト値のままで進みます。
10
⑧ ログファイルを 保持する 時間を指 定します 。デフォルト値のまま進みます。
⑨ サーバ 作成の確 認を行います。
11
⑩ 作成し たサーバ の構成を 変更します。メニューの『 ツール』 から
『構 成 ファイル の編集 』をクリックします 。
12
⑪ 構成ファイルの 編集画面 が表示されます。
最後の 行から追 記します 。
・CCSID DIRECTIVES を追加します。
DefaultFsCCSID 5035
DefaultNetCCSID 943
CGIConvMode %%MIXED/MIXED%%
・CGIプログラムを利 用するためのメソッドを使用可能にします。
<Location />
<LimitExcept GET HEAD OPTIONS POST TRACE>
Order Allow,Deny
Deny From all
</LimitExcept>
</Location>
13
・ブラウザ が要求し たCGIプログラムを 許可します。
<Directory /QSYS.LIB/*****.LIB/>
Options +ExecCGI
Allow From all
</Directory>
*****に製 品のライブラリー 名を指定 します
導入製品分上記記述を追加 します
・ブラウザ が要求し たIFS環境 へのアクセスを許 可します 。
<Directory /******/>
Allow From all
</Directory>
*****にIFSのディレクトリ を追加します
導入製品分上記記述を追加 します
・ブラウザ が要求し たCGIプログラムの 実行パス 名を実際 のライブラリーの パス名に
変換します。
ScriptAliasMatch ^/++++++/(.*) /QSYS.LIB/******.LIB/$1
++++++に 実行パス 名を、******に製 品のライブラリー 名を指定 します
導入製品分上記記述を追加 します
・ブラウザ が要求し たIFS環境 へのパス 名を実際 のパス名 に変換します。
AliasMatch ^/++++++/(.*) /******/$1
++++++に パス名を 、****** に製品の ディレクトリー名 を指定します
IFS環境を 使用する 導入製品分追加します
追加記述す る構成ファイルの 内容をまとめたものです。 (i-webRPG5,i-webWFU の場 合)
DefaultFsCCSID 5035
DefaultNetCCSID 943
CGIConvMode %%MIXED/MIXED%%
<Location />
<LimitExcept GET HEAD OPTIONS POST TRACE>
Order Allow,Deny
Deny From all
</LimitExcept>
</Location>
<Directory /QSYS.LIB/WEB5.LIB/>
Options + ExecCGI
Allow From all
</Directory>
<Directory /QSYS.LIB/IWWFU.LIB/>
Options + ExecCGI
Allow From all
</Directory>
<Directory /IWWFU/>
Allow From all
</Directory>
ScriptAliasMatch ^/IWRPG5/(.*) /QSYS.LIB/WEB5.LIB/$1
ScriptAliasMatch ^/iweb-wfu/(.*) /QSYS.LIB/IWWFU.LIB/$1
AliasMatch ^/IWWFU/(.*) /IWWFU/$1
14
⑫ 最後に「 適用」を クリック し、サーバーの起 動を行います。
⑥の作 業にて他HTTPサーバーの設 定を変更 する必要 がある場 合は、
「Ⅲ. HTTPサーバー設定変更・ 管理」に て設定を 変更後起動を行います。
※エミュレータ画面 からの実行確認
コマンド :WRKACTJOB SBS(QHTTPSVR)
サブシステムQHTTPSVRの下 に作成されたサーバー名で JOBが 稼動していれば起 動しています。
※エミュレータ画面 からの実 行・終了
開始コマンド:STRTCPSVR SERVER(*HTTP) HTTPSVR(*****)
終了コマンド:ENDTCPSVR SERVER(*HTTP) HTTPSVR(*****)
*****に作 成したHTTPサーバー名 を指定します。
15
Ⅲ.HTTPサーバー設定変更・管理
Apache サーバーの管理画面の表示
① iSeries タスクの 表示
InternetExploer で下記の URLを指 定します 。
http:// AS側のI Pアドレス:2001/HTTPAdmin または http:// AS側のIP アドレス :2001/
AS/400 のユーザーQSECOFR とパスワードを入 力してください。
メニューの 「IBM Web Administration for iSeries 」をクリックします。
16
② すべてのHTTPサーバーの 表示
メニュー中段の 「すべてのサーバー」をクリックします。
クリック後画面右側にHTTPサーバーの一覧が表示されます。
HTTP サーバーの最新表示や開始 ・終了などの指示が 行えます。
17
HTTPサーバー の設定変更 (ポート番号)
① HTTPサーバーの 選択
設定変更するサーバーの サーバー 名をクリックします。
② 構成ファイルの 変更選択
左側に 表示されたツール より「構 成 ファイル の編集 」をクリックします 。
18
③ ポート 番号の変 更
右側に 表示される構成内容より「Listen *:」 の後ろに 変更する ポート番 号を指定 します。
Listen *:++++++
++++++ にポート を指定します
8080ポートに変 更する場 合
Listen *:8080
変更後「 適用」を クリック します。
※登録内容に関す る変更もこの画面 で行えます。
※稼動中 のHTTPサーバーの 構成内容 を変更し た場合、HTTPサーバーの再起動後に
変更内容が適用 されます 。
19
Ⅳ.その他注意事項等
その他導入作業での注意点
・HTTPSVR 起動時 の注意点
STRTCPSVR でHTTPサーバーを 起動する 際に、システムCCSID が『5035』以 外の場合 、
サーバー が立ち上 がらない 場合があります。
対応策として、STRTCPSVRパラメータ の『インスタンス 始動値』 に以下の 文字を記 述して下 さい。
-fsccsid 5035
上記パラメータで は小文字 を使用しますので 、「Ⅰ.設定前確認 」の「Apache 起動設定」①,② を
実行後コマンド入 力を行います。
コマンド: STRTCPSVR SERVER(*HTTP) HTTPSVR(*ADMIN ' -fsccsid 5035')
これによりHTTPサーバーのCCSIDが 『5035』に設 定されインスタンスジョブ も
正常に起 動する場 合があります。
※上記対応でもHTTPサーバーが起動 しない場 合は、PTF等の 確認を含 め
HTTPサーバー(Apache)が 起動しない事を、OS/400ご 購入元販売店様か IBM様 へお問合 せ下さい 。
・サービスプログラム QTMHCGIの注意点
ライブラリーQTCP にサービスプログラム QTMHCGIが存在 しない 場合 があります 。
この 場合はPGMが正しく動作しませんので 、下記手順 に従いサービスプログラムを
用意 して下さい 。
①サービスプログラム QTMHCGIのオブジェクト存在確認
コマンド:WRKOBJ QTCP/QTMHCGI
※存在 する場合 は②の作 業は不要 です
②サービスプログラム QTMHCGIの代替オブジェクト のコピー
コマンド:CRTDUPOBJ OBJ(QZHBCGI) FROMLIB(QHTTPSVR) OBJTYPE(*SRVPGM)
TOLIB(QTCP) NEWOBJ(QTMHCGI)
※①でサービスプログラム が存在しても、製 品が正し く動作しない場合 は、存在 するQTMHCGIの
バックアップを 作成後、 ②を行い 動作を確 認して下 さい。
・IHSから Apache へ稼働環境切替時の注意点
Apcaheで はCONTENT の出力設定が正しくない場 合、出力 されない 場合や予 期せぬ動 作を行う 場合が
あります 。(IHSではある程度間違っていても 出力されます)
ブラウザーへの最 初の出力時に行う 下記の記 述が誤っている、 または下記記述よ り前に何 らかの
(コメントなど) が設定されている 場合は、 記述を正 しくしたりそれら 行の削除 を行って 下さい。
(記述の 下は必ず 空白行で 開ける必 要があります)
<--最初の 記述分開始-->
CONTENT-TYPE:TEXT/HTML
<--最初の 記述分終了-->
・詳細設定について
本書では i-web製品の稼動 を対象 に記載してあります。
Apacheの詳細設定方法等につきましては 、IBM様へご 確認下 さい。
20