記事No | : 7 |
タイトル | : なるほど |
投稿日 | : 2013/03/04(Mon) 17:46:17 |
投稿者 | : 通りすがり |
参照先 | : |
なるほど。Webサーバの、パス位置が合ってない感じです。
HTTP:404エラーというのはFileNotFound、つまりそのWebブラウザがインターネットからリクエストしたURLに、ファイルがありませんということなので、CGIエラーではありません。
まず、CGIの前に、テキストやHTMLや画像ファイルについて、同じ場所に置いてみてください。外からそのファイルが正常にWebブラウザで見えますか?
もし見えなければ、以下の点、見てみてください。
・ルータのインターネット側port80番を192.168.0.2のポート80へフォワードしているか?
・仮想フォルトVHOSTを設定してしまってないか?。(している場合は、そこにもパスを設定する必要がある)
・アクセスした記録は/logs/access.logに記録されているか?
> > 自宅サーバで、CGIを動かすための、基本設定が、
> >できてないと思われます。
>
> それはないfだろう。
>
> パソコン(2)(192.168.0.2)Webサーバー
> WinXP+Apache(Ver,2.0.64)
> デ立ち上げました。正常に稼動しております。
>
> このたびimgboard.cgiを立ち上げようと思ったのです。
>
> パソコン(2)Webサーバー
> 上で、ttp://localhost/cgi-bin/imgboard.cgiを入力すると
> ちゃんと表示されます。
>
> また、LAN内に於いて
> また、パソコン(3)からパソコン(2)Webサ−バーへ
> ttp://192.168.0.2/cgi-bin/imgboard.cgiを入力すると
> ちゃんと表示されます。
>
> ところが問題はインターネット(WAN側)からアクセスすると
> HTTP:404エラーメッセージが出て表示しません。
>
> index.htmlのリンクの張り方が悪いのか?
> httpd.confの設定がまだ十分でないのか?
>
> 案内のサイトの件、もう一度チェックしてみますが。
- WebForum -