いとさん、本当にどうもありがとうございました。今後ともよろしくお願いします。
s.kさん
まずは、s.kさんがプロキシについて理解を深めるのがいいかと思います。
・いしどうさんが言われている「自動設定のスクリプトを使用する」のチェックをON/OFFする方法を面倒と感じるかどうか
・私が「私なら以下の手順で…」と言った方法でうまくいくかどうか
前回説明の(2)については、auto.proxyの中に
if(shExpMatch(host,"*202.232.171.*")) return "DIRECT";
という行があるのでその下に以下の2行を追加してください。
if(shExpMatch(host,"127.0.0.1")) return "DIRECT";
if(shExpMatch(host,"localhost")) return "DIRECT";
・それがOKなら「プロキシサーバを使用する」の「詳細」でも同じことができるので試してみるなど
スクリプトを具体的にどう変えるかはプロバイダが考えてくれます。
プロバイダへの要望内容としては、
「http://127.0.0.1/ や http://localhost/ などローカルWebサーバへのアクセスは、
プロキシを使用せずに直接アクセスするように auto.proxy を設定変更して欲しい」
くらいでいいかと思いますが。
いとさん、いしどうさん、すばらしい助言ありがとうございます。まだCGIをはじめたばかりであまりよくわからないもので。いとさん、具体的にどのように変えてもらえばベストなのでしょう?
s.kさん、いしどうさん
その度毎にプロキシの設定を変更するのも面倒ではないかと思います。
現状は 127.0.0.1 や localhost へのアクセスでもプロキシが効くようにauto.proxy に記述されて
いるということだと思います。ローカルホストへのアクセスではプロキシを効かないように auto.proxy を
変更すればいいわけで、プロバイダに要望するか自分で書き替えるか二つ方法があると思います。
私なら以下の手順で auto.proxy を修正できないか試してみます。
(1) IEで http://www.catv.ne.jp/auto.proxy にアクセスし auto.proxy をダウンロードする。
(2) スクリプトに以下の記述を追加する。
// no proxy(3) 修正した auto.proxy を例えば c:\www の下に保存する。
if ( shExpMatch( host,"127.0.0.1" ) ) {
return "DIRECT";
}
// no proxy
if ( shExpMatch( host,"localhost" ) ) {
return "DIRECT";
}
s.k さんへ。
わたくしもitscom(元 東急CATV)ユーザです。
(メールアドレスは catv.ne.jp じゃないですが、ここ10年くらいずーっと
使ってるメールアドレスなんでそのまま使い続けてます)
ローカルのコンピュータに入れた HTTPD に接続するときは、プロクシの設定を
http://www.catv.ne.jp/ じゃなくって空白にしたほうがいいと思います。
または、プロクシの設定は http://www.catv.ne.jp/auto.proxy のままに
しておいて、「自動設定のスクリプトを使用する」のチェックをはずす
という方法もあります。こっちの方がいいかな?
もし、プロクシの設定を http://www.catv.ne.jp/ のままにしておくと、
インターネット上のウェブサイトを閲覧したくなったときに見られなく
なってしまいますので。
中田さん、わざわざWebサーバのことまで調べていただいて本当にどうもありがとうございました。念のためもう一度LANの設定を調べてみたら”自動設定のスクリプトを使用する”の欄でアドレスがhttp://www.catv.ne.jp/auto.proxyとなっていたのでhttp://www.catv.ne.jp/としてみたら接続できました。普通の人ならすぐ気づいたでしょうね。もし、こんな私のために中田さんの貴重な時間を浪費してしまったのならお詫びいたします。ちなみにこの操作でいいんですよね?
s.k さん、
そのエラーメッセージは、文字通り「内部エラー サーバへの接続は切断されました」ということですね。
つまりサーバに接続できたのにサーバの内部エラーで接続が切られたよ、ということです。
このエラーは内容から言って Webサーバが出すものです。
AN HTTPD はそんなエラーは出しませんから、AN HTTPD 以外の Webサーバが応答していることになります。
プロキシサーバでWebサーバの機能も有効になっているとそういったエラーになります。
ブラウザがプロキシを使う設定にはなっていないとなると、ローカルホストで (AN HTTPD 以外の)Webサーバが動作していて、それが応答しているということになります。
そこで、"Description: internal error - server connection terminated" というエラーメッセージを出すWebサーバは何だろうと思って google で検索してみたところ、Radio UserLand というソフトにいきつきました。 Radio UserLand はデフォルトで Webサーバ機能が有効になると書いてあります。
s.k さんもこの Radio UserLand をインストールして使っているのではありませんか?
つまり、ローカルホストに接続できていて Radio UserLand(のWebサーバ)がエラーメッセージを返しているだけだと思います。
なぜそんなエラーになるかは私に聞かないで下さいね。
Radio UserLand のマニュアルを調べるか、サポートに聞いてください。
設定を自動的に検出する」にチェックは入れていないですね。ほかに考えられることはありますか?自分ではかなりいろいろなことをしてみたのですがローカルホストにつながりません。エラーの意味は接続されてないということですよね?
s.k さん、
「ブラウザの設定でプロキシを使わないになっている」はずがそうなっていないということだと思います。
IEのLANの設定で「設定を自動的に検出する」にチェックをいれたりしていないでしょうか?
ブラウザからローカルホストに接続できません。ブラウザの設定でプロキシを使わないになっているのですが接続できません。エラーメッセージは、”internal error - server connection terminated”と、”Description: internal error - server connection terminated ”です。サーバが接続されていないと言うことですよね?どうすればいいのでしょうか?