- 締切済み
Mac LeopardのWeb共有を使ったcgi
Mac LeopardのWeb共有を使ったcgiを学習しようとしてます。 現在、共有の設定を行い、Apache HTTP Serverが動いています。 私(hiro)のホームのサイトフォルダ(/localhost/Users/hiro/Sites)の中に単純なHTMLドキュメント(hello.html)を入れると、 ブラウザに入れるURLが file:///Users/hiro/Sites/hello.html のときは表示されますが、http:///Users/hiro/Sites/hello.html のときは「サーバが見つかりません」とエラーになります。 なぜApache HTTP Serverはhttpで始まるURLを受け付けないのでしょうか? また上記helloドキュメントをPerlでcgiドキュメントにした簡単なcgiサンプルドキュメントがありますが、これを上記のフォルダに入れただけではcgiは動かないのでしょうか? 教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
回答No.1
httpd.confをいじってないなら、同じマシンからユーザーの個人サ イトへのアクセスは http://localhost/~hiro/hello.html ですね。 マシン名を省略しちゃダメだし、ルートの位置も違います。 cgiファイルは普通、ドキュメント領域には置きませんね。大抵 は、/cgi-bin/ディレクトリに隔離して安全を図ります。ユーザー ディレクトリ内でのcgiの実行を許可するなら、それなりの手順が必 要です。一度、 http://localhost/manual/ を読んでみて下さい。
お礼
早速に回答をお寄せくださいましてありがとうございました。 教えていただいたURLで開けました!!! これからhttp://localhost/manualを勉強します。 今回のお答えに関してもう一つだけ教えてください。 私は「マシン名を省略しちゃダメ」なことをしたようですが、上記のURLではどこにマシン名が入っている(あるいは隠れている)のでしょうか?