Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.0
説明: | メディアタイプやリクエストメソッドã«å¿œã˜ã¦ CGI スクリプトを実行ã™ã‚‹æ©Ÿèƒ½ã‚’æä¾› |
---|---|
ステータス: | Base |
モジュールè˜åˆ¥å: | actions_module |
ソースファイル: | mod_actions.c |
ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ã¯äºŒã¤ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ãŒã‚りã¾ã™ã€‚Action
ディレクティブã¯ç‰¹å®šã®ã‚¿ã‚¤ãƒ—ã®ãƒ•ァイルをリクエストã•れãŸå ´åˆã«
CGI スクリプトãŒå®Ÿè¡Œã•れるよã†ã«ã—ã¾ã™ã€‚Script
ディレクティブã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ç‰¹å®šã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒä½¿ç”¨ã•れãŸã¨ãã« CGI
スクリプトãŒå®Ÿè¡Œã•れるよã†ã«ã—ã¾ã™ã€‚
ã“れã¯ãƒ•ァイルを処ç†ã™ã‚‹ã‚¹ã‚¯ãƒªãƒ—トã®å®Ÿè¡Œã‚’ãšã£ã¨ç°¡å˜ã«ã—ã¾ã™ã€‚
説明: | 特定ã®ãƒãƒ³ãƒ‰ãƒ©ã‚„コンテントタイプã«å¯¾ã—㦠CGI を実行ã™ã‚‹ã‚ˆã†ã« è¨å®š |
---|---|
æ§‹æ–‡: | Action action-type cgi-script |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ, ディレクトリ, .htaccess |
上書ã: | FileInfo |
ステータス: | Base |
モジュール: | mod_actions |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠action-type
ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã•れãŸã¨ãã« cgi-script
ãŒå®Ÿè¡Œã•れるã¨ã„ã†å‹•ä½œã‚’è¿½åŠ ã—ã¾ã™ã€‚cgi-script ã¯
ScriptAlias
ã‚„
AddHandler
ã«ã‚ˆã£ã¦
CGI スクリプトã«è¨å®šã•れãŸãƒªã‚½ãƒ¼ã‚¹ã¸ã® URL-path ã§ã™ã€‚
Action-type ã«ã¯
handler ã‹ MIME
コンテントタイプを指定ã§ãã¾ã™ã€‚リクエストã•れãŸãƒ‰ã‚ュメント㮠URL
ã¨ãƒ•ァイルã®ãƒ‘ã‚¹ã¯æ¨™æº– CGI 環境変数 PATH_INFO 㨠PATH_TRANSLATED
を使ã£ã¦ä¼ãˆã‚‰ã‚Œã¾ã™ã€‚
# Requests for files of a particular type:
Action image/gif /cgi-bin/images.cgi
# Files of a particular file extension
AddHandler my-file-type .xyz
Action my-file-type /cgi-bin/program.cgi
最åˆã®ä¾‹ã§ã¯ã€MIME コンテントタイプ㌠image/gif
ã®ãƒ•ァイルã¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¯ã€ãã®ãƒ•ァイルã®ä»£ã‚ã‚Šã«æŒ‡å®šã•れãŸã‚¹ã‚¯ãƒªãƒ—ト
/cgi-bin/images.cgi
ãŒå‘¼ã°ã‚Œã¾ã™ã€‚
2 番目ã®ä¾‹ã§ã¯ã€æ‹¡å¼µå㌠.xyz
ã®ãƒ•ァイルã¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¯ã€
ãã®ãƒ•ァイルã®ä»£ã‚ã‚Šã«æŒ‡å®šã•れãŸã‚¹ã‚¯ãƒªãƒ—ト
/cgi-bin/program.cgi
ãŒå‘¼ã°ã‚Œã¾ã™ã€‚
説明: | 特定ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ¡ã‚½ãƒƒãƒ‰ã«å¯¾ã—㦠CGI スクリプトを 実行ã™ã‚‹ã‚ˆã†ã«è¨å®š |
---|---|
æ§‹æ–‡: | Script method cgi-script |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ, ディレクトリ |
ステータス: | Base |
モジュール: | mod_actions |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠method
ã¨ã„ã†ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使ã£ã¦ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒè¡Œãªã‚れãŸã¨ãã«
cgi-script を実行ã™ã‚‹ã¨ã„ã†å‹•ä½œã‚’è¿½åŠ ã—ã¾ã™ã€‚
cgi-script ã¯
ScriptAlias
ã‚„
AddHandler
ã«ã‚ˆã£ã¦
CGI スクリプトã«è¨å®šã•れãŸãƒªã‚½ãƒ¼ã‚¹ã¸ã® URL-path ã§ã™ã€‚
リクエストã•れãŸãƒ‰ã‚ュメント㮠URL ã¨ãƒ•ァイルã®ãƒ‘ã‚¹ã¯æ¨™æº– CGI
環境変数 PATH_INFO 㨠PATH_TRANSLATED を使ã£ã¦ä¼ãˆã‚‰ã‚Œã¾ã™ã€‚
Script PUT
㨠Script put
ã¯ã¾ã£ãŸãé•ã£ãŸåŠ¹æžœã«ãªã‚Šã¾ã™ã€‚
Script コマンドã¯ãƒ‡ãƒ•ォルトã®å‹•ä½œã‚’è¿½åŠ ã™ã‚‹ã ã‘ã§ã‚ã‚‹ã“ã¨ã«
注æ„ã—ã¦ãã ã•ã„。も㗠CGI スクリプトãŒå‘¼ã°ã‚ŒãŸã‚Šã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã•れãŸ
ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å†…éƒ¨ã§æ‰±ã†ã“ã¨ã®ã§ãã‚‹ä»–ã®ãƒªã‚½ãƒ¼ã‚¹ãŒã‚れã°ã€ãれãŒè¡Œãªã‚れã¾ã™ã€‚
GET
メソッド㮠Script ã¯å•åˆã›å¼•æ•°ãŒã‚ã‚‹å ´åˆã«ã®ã¿
(ãŸã¨ãˆã°ã€foo.html?hi) 呼ã°ã‚Œã‚‹ã¨ã„ã†ã“ã¨ã«ã‚‚注æ„ã—ã¦ãã ã•ã„。
ãã†ã§ãªã„å ´åˆã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¯é€šå¸¸é€šã‚Šå‡¦ç†ã•れã¾ã™ã€‚
# For <ISINDEX>-style searching
Script GET /cgi-bin/search
# A CGI PUT handler
Script PUT /~bob/put.cgi