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

>>トップページに戻る

BBS 過去ログ No.0002に戻る

タイトル: Apache で CGI/Perl の設定
記事No: 434
投稿日: 2003/05/03(Sat) 01:58
投稿者: なお
Apache で CGI/Perl の設定

で質問させていただきたいのですが

# ScriptAlias /任意の仮想エイリアス/ /*.cgiを設置する物理エイリアス/

# <Directory /ScriptAliasで指定した物理エイリアス>

とうのを追加すれば良いということでしょうか?

また
/任意の仮想エイリアス/ /*.cgiを設置する物理エイリアス/
ScriptAliasで指定した物理エイリアス
このエイリアスと言う部分には具体的に何を入れたらいいのでしょうか?

他は何とか設定できたのですがここの部分だけがわかりません
よろしくお願いいたします。

タイトル: Re: Apache で CGI/Perl の設定
記事No: 436
投稿日: 2003/05/03(Sat) 14:08
投稿者: kensuke@管理人   <webmaster@miloweb.net>
URL: http://www.miloweb.net/
> # ScriptAlias /任意の仮想エイリアス/ /*.cgiを設置する物理エイリアス/
>
> # <Directory /ScriptAliasで指定した物理エイリアス>
>
> とうのを追加すれば良いということでしょうか?

追加する前に、

ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/

という記述や、

<Directory /home/httpd/cgi-bin>



</Directory>

という"cgi-bin"を含んだ記述がhttpd.conf中にあるかどうかを確認して下さい。

上記の記述がCGIを動かす為の設定個所になります。
基本的にデフォルトのままで動きます。

> また
> /任意の仮想エイリアス/ /*.cgiを設置する物理エイリアス/
> ScriptAliasで指定した物理エイリアス
> このエイリアスと言う部分には具体的に何を入れたらいいのでしょうか?

「仮想エイリアス」というのは、文字通り"仮想"のエイリアスを表し、
「物理エイリアス」は、"物理"的なエイリアスを表します。

上記の「ScriptAlias」の設定を例にしてみると、
http://www.example.com/cgi-bin/」(/cgi-bin/ が仮想エイリアス)にアクセスがあった場合、
「/home/httpd/cgi-bin/」(物理エイリアス)というディレクトリを見に行けという事になります。

通常なら、「http://www.example.com/」中のコンテンツは全て、ドキュメントルートより下の階層に全てのデータを置かなければなりませんよね。
エイリアスとはその制約にとらわれない設定方法です。

適切な解答になっているかが、疑問ですので、
再度返信をお願い致します。

タイトル: Re^2: Apache で CGI/Perl の設定
記事No: 439
投稿日: 2003/05/04(Sun) 00:45
投稿者: なお
返信ありがとうございます。

>追加する前に、
>ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/
>という記述や、
><Directory /home/httpd/cgi-bin>
>・
>・
>・
></Directory>
>という"cgi-bin"を含んだ記述がhttpd.conf中にあるかどうかを確認して下さい。

この記述はありました。
この掲示板に書き込みをした後に
/cgi-bin/の中のnamazu.cigをテストしてみたのですが
動作していました。

http://www.example.com/cgi-bin/mamazu.cgi
という形で動作したのですが

> # ScriptAlias /任意の仮想エイリアス/ /*.cgiを設置する物理エイリアス/
> # <Directory /ScriptAliasで指定した物理エイリアス>

という記述がなくても大丈夫と言うことなのでしょうか?
ご説明の内容は詳しく解説していただき理解できたのですが
この記述がなくても動作してしまったのでふたたび???
という状態でございます。

タイトル: Re^3: Apache で CGI/Perl の設定
記事No: 448
投稿日: 2003/05/07(Wed) 06:43
投稿者: もりもり@神戸 URL: http://www.mok2.net/HServer/
もりもり@神戸と申します。はじめまして、

ScriptAlias の記述では、掲示板、カウンターなどのデータファイルやlockファイルを書き込みができない設定になりますので、

私は、単なるAlias機能を使った

Alias /cgi/ "/home/cgi/"
<Directory /home/cgi>
AllowOverride None
Options ExecCGI IncludesNoExec
AddType application/x-httpd-cgi .cgi .pl
Order allow,deny
Allow from all
</Directory>

というような感じで書いてます。

namazu.cgiだと、その単体で動きますので問題ないだけだと思います。

タイトル: Re^4: Apache で CGI/Perl の設定
記事No: 452
投稿日: 2003/05/07(Wed) 09:02
投稿者: なお
もりもり@神戸返信ありがとうございます。

なるほど。
今のままでは掲示板などを設置しても書き込みが出来ない状態と
言うことですね。
kensuke@管理人さんの記述方やもりもり@神戸さんの
記述をすれば良いのですね。

記述する意味が理解できました。
ありがとうございます。

▲ページの最上部に戻る

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