ディレクトリで端末を開き、次のようにしてPython Webサーバーを設定しました。
python -m CGIHTTPServer
ディレクトリにCGIスクリプトがありますが、ブラウザに入力すると
localhost:8000/script.cgi
CGIスクリプトは実行されませんが、ダウンロードされます。スクリプトを755に変更しましたが、まだ同じです。私は何が間違っていましたか?
ベストアンサー1
~から文書:
しかし、クラスがCGIスクリプトであると推測すると、ファイルとして提供するのではなくCGIスクリプトを実行します。ディレクトリベースのCGIのみを使用する - 別の一般的なサーバー構成は、CGIスクリプトを表すために特別な拡張を処理することです。
要求がパスの下の場所を指す場合、および
do_GET()
関数はdo_HEAD()
CGIスクリプトを実行し、ファイルを提供する代わりに出力を提供するように変更されます。cgi_directories
[...]
cgi_directories
:デフォルト['/cgi-bin', '/htbin']
で、説明します。CGIスクリプトを含むディレクトリを検討してください。