- PR -

WAS で設定した VirtualHost でCGI を動作させたい

1
投稿者投稿内容
ns
会議室デビュー日: 2004/09/08
投稿数: 4
投稿日時: 2004-09-08 12:30
Windows 2000 (sp4)
IBM WebSphere Application Server, 5.1.1(WAS)
IBM HTTP Server 1.3.28(IHS)ServerName: MYSERVER

という環境に、JSP でかかれた複数のWebアプリケーションが設定されています。
それらの一つに、sample というサイトがあります。

やりたいことは、この sample の一部に、Perl でかかれたメール送信フォーム
(mail.cgi)を組み込みたいのです(組み込まなければならなくなりました)。


【CGI について】
CGI は、form.html に記入して、送信(POST)すると mail.cgi を読み込み、
thanks.html が表示されるというよくあるカタチです。
"D:\IBMHttpServer\cgi-bin" が ExecCGI なディレクトリです。

【IHP について】
お恥ずかしいことに、わたしは Windowsってサーバーになるの?JSPって何?
IHP(Apache)って何? httpd.conf を書き換えないとダメなの?というレベルで
あり、丸二日間格闘してきましたが、httpd.conf に "sample" という記述すら
見つかりません。

にもかからず IE6で http://sample/ とすれば、本サイトはブラウズできるので、
IHS の httpd.conf を直接編集するのではなく、 httpd.conf 記された一行、
すなわち、下記の XML の方が関係あるのではないかと考えました。

WebSpherePluginConfig "D:\WebSphere\AppServer/config/cells/plugin-cfg.xml"

【WAS について】
WAS の管理コンソールにログインし、左フレームメニューから、
環境 - 仮想ホスト - を選ぶと、「一般プロパティ」の「名前」に、
『sample_host』とあります。「追加プロパティ」の「ホスト別名」の項目には、

ホスト名 ポート
sample 80
sample 443 とあります。

他方、左フレームメニューから、環境 - Webサーバー・プラグインの更新の項、
「現行の web サーバー・プラグイン構成ファイルを表示またはダウンロードし
ます」を選ぶと、plugin-cfg.xml の内容が表示されます。中には、次のような
記述もあったりします。

<VirtualHostGroup Name="sample_host">
<VirtualHost Name="sample:80" />
<VirtualHost Name="sample:443" />
</VirtualHostGroup>


素人考えで、plugin-cfg.xml に VirtualHost である sample から mail.cgi を
動作させる(メール送信する)ための追加設定があるのかなと思ったのですが、
HELPなどを検索しても関係ありそうな情報の分別がつかないような状況です。

以上、用語の誤り、情報の不足等ありましたらご容赦ください。
何か、お心あたりのアドバイスいただけますと幸いです。
よろしくお願い致します。
いっきゅう
大ベテラン
会議室デビュー日: 2004/04/04
投稿数: 153
お住まい・勤務地: 兵庫
投稿日時: 2004-09-08 16:03
まず環境にはPerlがインストールされてあり、
D:\IBMHttpServer\cgi-bin配下のPERLのCGIは動くのでしょうか?
動いてるならばそこにmail.cgiを放り込んでそこにPOSTするだけでは?

それ以前の問題なら別の場所で設定方法を聞いてみてはどうですか

<補足>
IHPの問題であってWASの問題ではありません。
httpd.confの設定を確認して見てください。
IBM HTTP Server 1.3.28が手元にないので断言できませんが
Apache2なら
コード:
LoadModule cgi_module modules/mod_cgi.so

ScriptAlias /cgi-bin/ "D:\IBMHttpServer\cgi-bin/"
<Directory "D:\IBMHttpServer\cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
AddHandler cgi-script .cgi


が有効になっているならば
http://sample/cgi-bin/mail.cgiとかでアクセスできるようになります。


それが面倒ならばPerlなど使わずにメール送信フォームをJavaで書いてみてはどうでしょう。

[ メッセージ編集済み 編集者: いっきゅう 編集日時 2004-09-08 17:33 ]
1

スキルアップ/キャリアアップ(JOB@IT)