windows2000のApache+VirtualHostの設定のページを参考にさせていただいているのですが、
cgi-binのフォルダでしか実行許可しない記述を教えてください。
必要と思われる部分だけを喝采して記載してみます。
よろしくお願いします。
<Directory "C:/Apache2/htdocs">
Options FollowSymLinks Includes ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
UserDir "C:/Apache2/htdocs/*/public_html/"
<Directory "C:/Apache2/htdocs/*/public_html/">
AllowOverride FileInfo AuthConfig Limit
Options MultiViews SymLinksIfOwnerMatch ExecCGI IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
中略
<Directory "D:/web">
Options FollowSymLinks Includes ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
> windows2000のApache+VirtualHostの設定のページを参考にさせていただいているのですが、
> cgi-binのフォルダでしか実行許可しない記述を教えてください。
前スレが尻切れトンボになっているのですが、どうなったのでしょうか? 解決したらおしまいではおやじの知識の切り売りだけになってしまいますし、そのスレは結果が無いので後で見たとき他の方(おやじもそうですが)にとっても意味のないものになってしまいますので、最低限のマナーとして何らかのコメントでスレを閉じてください。
なお、本スレの件は、きっちりHPに書いてあると思うのですが? 一つ一つの設定を自分なりに理解しないと、これからも自分流で動かせないですよね。
「ExecCGI/Includesはこのディレクトリ配下でCGI/SSIの実行を許可する場合に指定する。cgii-binディレクトリでしか動作させない場合は、指定しないこと。」
> 前スレが尻切れトンボになっているのですが、どうなったのでしょうか? 解決したらおしまいではおやじの知識の切り売りだけになってしまいますし、そのスレは結果が無いので後で見たとき他の方(おやじもそうですが)にとっても意味のないものになってしまいますので、最低限のマナーとして何らかのコメントでスレを閉じてください。
こちらに関しては大変申し訳ありません。
クリーンインストールしてから一からやっていたので大変時間がかかってしまいましたので、返信できずにおりました。。。
> 「ExecCGI/Includesはこのディレクトリ配下でCGI/SSIの実行を許可する場合に指定する。cgii-binディレクトリでしか動作させない場合は、指定しないこと。」
はい。
こちらに関しては確認させていただいておりましたが、
質問の仕方が悪かったようで申し訳ありません。
Options FollowSymLinks Includes ExecCGI
Options MultiViews SymLinksIfOwnerMatch ExecCGI IncludesNoExec
とバーチャルホスト設定ページではなっておりましたので、
「・・・・指定しないこと。」と設定ページでなっていたので、単純に、ExecCGI/Includesを削除すればいいのか、バーチャルホストでは削除してはいけないという意味なのかを聞きたかったのです。
削除するにしても単純にその部分だけを削除して、何かの記述をしなくていいのかと思いまして。。。
また、削除後にcgi-binのみで作動させるのであれば、ScriptAliasを指定するのだと思いますが、httpd.conf側での設定になるのかを教えて頂ければと思いまして。
すみません。。。
ExecCGIとは何かがわかれば、設定すべきかどうかはわかるはずです。いろいろ書かれていますので、Apacheのドキュメントを是非見てください。そして理解してください。
因みに、通常はScriptAliasされたディレクトリ(デフォルト:cgi-bin)でしかCGIが実行できないものを、Directryディレクティブで指定したディレクトリで Options ディレクティブのExecCGIを指定してあげると、「AddHandler cgi-script .cgi」で指定したファイルをCGIとして実行できるようになります。
従って、cgi-bin以外で動作させないので、今回はデフォルトのScriptAlias以外は、いかなる場所でもこの設定はいらないということになります。
> ExecCGIとは何かがわかれば、設定すべきかどうかはわかるはずです。いろいろ書かれていますので、Apacheのドキュメントを是非見てください。そして理解してください。
はい。
勉強をもっとしてみます。
> 因みに、通常はScriptAliasされたディレクトリ(デフォルト:cgi-bin)でしかCGIが実行できないものを、Directryディレクティブで指定したディレクトリで Options ディレクティブのExecCGIを指定してあげると、「AddHandler cgi-script .cgi」で指定したファイルをCGIとして実行できるようになります。
> 従って、cgi-bin以外で動作させないので、今回はデフォルトのScriptAlias以外は、いかなる場所でもこの設定はいらないということになります。
ありがとうございます。
やってみます。