Linux で自宅サーバ [ Home Server Techncial ]

>>トップページに戻る

BBS 過去ログ No.0012に戻る

タイトル: CGIで壁に・・・
記事No: 3798
投稿日: 2005/08/21(Sun) 23:57
投稿者: dai   <gf3t-oon@asahi-net.or.jp>
はじめましたdaiともうします。

最近自宅サーバーを立ち上げCGIでカウンタ(SSI)を作成しようと思っているのですがその前のテスト段階で苦しんでいます。

現象
test.cgiの中身に
#!/usr/bin/perl
print "Content-type: text/html\n\n";

print "<html>\n<head></head>\n<body>\n";

printf "Welcome to the world of perl<br>\n";

print "</body>\n<html>\n";
と記入しています。※index.htmlと同一ディレクトリです。

index.htmlに
<HTML>
<HEAD>
<META http-equiv="Content-Type"content="text/html;charset=utf-8">
<TITLE>初めてのWEB Servser</TITLE>
<HEAD>
<BODY>
<BR>
<TD><!--#exec cgi="test.cgi"--> Perlの練習</TD><BR><BR>
<BR>
</BODY>
</HTML>
と記入しています。

予想としてはブラウザ上に
"Welcome to the world of perl Perlの練習"と表示されると思っているのですが結果は、Perlの練習と表示されるだけです。

但し
WEBブラウザ上からhttp://192.168.11.2/test.cgiとしてcgi単独だとWelcome to the world of perl
と、無事表示されます。※日本語だと文字化けしますが
上記内容でCGIは動作していると思っているのですが・・・
もしかして上記内容は思い違いなのでしょうか?

どのようにhtml上に記述すればよいかわかりません。
どなたか御教示願います。

環境
RedHat 9.0
Apache 2.0.40

タイトル: Re: CGIで壁に・・・
記事No: 3819
投稿日: 2005/08/25(Thu) 00:28
投稿者: ひろちゃん URL: http://myroom.isao.net/room298/0000001000002298/index.cgi
SSIを行いたいとのことですが、現在SSIを表示できますか?
<!--#exec 〜 --> ではなくて、
<!--#printenv --> なども表示することができますか?
できないようだと、それはCGI側の問題じゃなくて、
SSIの設定の問題です。

あと、SSIで出力されるHTMLの中に<HTML>タグなどがあるのはおかしいです。

使用しているWEBサーバの、SSIの設定をWeb上で検索すれば、いろいろと情報が出てくると思いますよ。
ここのページの「Apache で SSI の設定」もすごく参考になると思います。
また、とほほさんのページにSSIに関する基本的なことが書かれているので、見てみるといいと思います。
とほほのSSI入門
http://www.tohoho-web.com/wwwssi.htm

▲ページの最上部に戻る

Copyright©2003 Home Server Technical. All Right Reserved.
webmaster@miloweb.net