Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.2
Apache ã®ãƒãƒ³ãƒ‰ãƒ©ã®ä½¿ç”¨ã«é–¢ã—ã¦è¨˜è¿°ã—ã¦ã„ã¾ã™ã€‚
関連モジュール | 関連ディレクティブ |
---|---|
「ãƒãƒ³ãƒ‰ãƒ©ã€ã¨ã¯ã€ãƒ•ァイルãŒå‘¼ã°ã‚ŒãŸã¨ãã«å®Ÿè¡Œã•れる動作㮠Apache ã«ãŠã‘る内部表ç¾ã§ã™ã€‚ 通常ã€ãƒ•ァイルã¯ãƒ•ァイル型ã«åŸºã¥ã„ãŸæš—é»™ã®ãƒãƒ³ãƒ‰ãƒ©ãŒã‚りã¾ã™ã€‚ 普通ã¯ã™ã¹ã¦ã®ãƒ•ァイルã¯å˜ã«ã‚µãƒ¼ãƒã«æ‰±ã‚れã¾ã™ãŒã€ ファイルタイプã®ä¸ã«ã¯åˆ¥ã«ã€Œãƒãƒ³ãƒ‰ãƒ«ã€(訳注: 扱ã†) ã•れるもã®ã‚‚ã‚りã¾ã™ã€‚
ファイル型ã«é–¢ä¿‚ãªãã€ãƒ•ã‚¡ã‚¤ãƒ«ã®æ‹¡å¼µåã‚„ç½®ã„ã¦ã„ã‚‹å ´æ‰€ã«åŸºã¥ã„㦠明示的ã«ãƒãƒ³ãƒ‰ãƒ©ã‚’指定ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ ã“れã¯ã‚ˆã‚Šå„ªé›…ãªè§£æ±ºæ³•ã¨ã„ã†ç‚¹ã¨ã€ãƒ•ァイルã«ã‚¿ã‚¤ãƒ—ã¨ãƒãƒ³ãƒ‰ãƒ©ã®ä¸¡æ–¹ã‚’関連付ã‘ã‚‹ã“ã¨ãŒã§ãã‚‹ã¨ã„ã†ç‚¹ã§å„ªã‚Œã¦ã„ã¾ã™ã€‚ (è¤‡æ•°ã®æ‹¡å¼µåã®ã‚るファイルもå‚ç…§ã—ã¦ãã ã•ã„)。
ãƒãƒ³ãƒ‰ãƒ©ã¯ã‚µãƒ¼ãƒã«çµ„ã¿è¾¼ã‚“ã りã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¨ã—ã¦å«ã‚ãŸã‚Šã€
Action
ディレクティブã¨ã—ã¦è¿½åŠ ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ä»¥ä¸‹ã¯æ¨™æº–é…布ã«çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹ãƒãƒ³ãƒ‰ãƒ©ã§ã™ã€‚
default_handelr()
を使ã£ã¦ãƒ•ァイルをé€ã‚Šã¾ã™ã€‚
é™çš„ãªã‚³ãƒ³ãƒ†ãƒ³ãƒ„を扱ã†ã¨ãã«ãƒ‡ãƒ•ォルトã§ä½¿ç”¨ã•れるãƒãƒ³ãƒ‰ãƒ©ã§ã™ã€‚
(core
)mod_asis
)mod_cgi
)mod_imagemap
)mod_info
)mod_status
)mod_negotiation
)以下ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã«ã‚ˆã£ã¦ã€æ‹¡å¼µå㌠html
ã§ã‚るファイル㯠footer.pl
CGI スクリプトを起動ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
Action add-footer /cgi-bin/footer.pl
AddHandler add-footer .html
CGI スクリプトã¯å¸Œæœ›ã®ä¿®æ£ã‚„è¿½åŠ ã‚’è¡Œãªã£ã¦ã€å…ƒã€…è¦æ±‚ã•ã‚ŒãŸæ–‡æ›¸
(環境変数 PATH_TRANSLATED
ã§æŒ‡ã•れã¦ã„ã¾ã™) ã‚’é€ã‚‹è²¬ä»»ãŒã‚りã¾ã™ã€‚
以下ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠send-as-is
ãƒãƒ³ãƒ‰ãƒ©ã‚’使用ã™ã‚‹ã‚ˆã†ã«æŒ‡ç¤ºã—ã¾ã™ã€‚ã“ã®ãƒãƒ³ãƒ‰ãƒ©ã¯è‡ªåˆ†è‡ªèº«ã® HTTP
ヘッダをæŒã£ã¦ã„るファイルã«ä½¿ç”¨ã•れã¾ã™ã€‚ã“ã“ã§ã¯ã€æ‹¡å¼µåã«é–¢ã‚らãšã€
/web/htdocs/asis
ディレクトリã«ã‚ã‚‹å…¨ã¦ã®ãƒ•ァイルã¯
send-as-is
ãƒãƒ³ãƒ‰ãƒ©ã«ã‚ˆã£ã¦æ‰±ã‚れã¾ã™ã€‚
<Directory /web/htdocs/asis>
SetHandler send-as-is
</Directory>
ãƒãƒ³ãƒ‰ãƒ©ã®æ©Ÿèƒ½ã‚’実装ã™ã‚‹ãŸã‚ã«ã€åˆ©ç”¨ã™ã‚‹ã¨ä¾¿åˆ©ã‹ã‚‚ã—れãªã„ã‚‚ã®ãŒ
Apache API
ã«è¿½åŠ ã•れã¾ã—ãŸã€‚詳ã—ã言ã†ã¨ã€request_rec
æ§‹é€ ä½“ã«æ–°ã—ã„レコードãŒè¿½åŠ ã•れãŸã¨ã„ã†ã“ã¨ã§ã™ã€‚
char *handler
ã‚‚ã—モジュールãŒãƒãƒ³ãƒ‰ãƒ©ã«é–¢ã‚りãŸã„å ´åˆã€
やらãªã‘れã°ãªã‚‰ãªã„ã“ã¨ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒ invoke_handler
ステージã«é”ã™ã‚‹ä»¥å‰ã« r->handler
ã‚’è¨å®šã™ã‚‹ã“ã¨ã ã‘ã§ã™ã€‚ãƒãƒ³ãƒ‰ãƒ©ã¯ã‚³ãƒ³ãƒ†ãƒ³ãƒˆã‚¿ã‚¤ãƒ—ã®ä»£ã‚りã«
ãƒãƒ³ãƒ‰ãƒ©åを使ã†ã‚ˆã†ã«ãªã£ã¦ã„ã‚‹ã“ã¨ä»¥å¤–ã¯ã€ä»¥å‰ã¨åŒã˜ã‚ˆã†ã«å®Ÿè£…ã•れã¦ã„ã¾ã™ã€‚
å¿…ãšè¦æ±‚ã•れã¦ã„ã‚‹ã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“ãŒã€ãƒ¡ãƒ‡ã‚£ã‚¢ã‚¿ã‚¤ãƒ—
ã®åå‰ç©ºé–“ã‚’ä¾µã•ãªã„よã†ã«ã€ãƒãƒ³ãƒ‰ãƒ©ã®åå‰ã«ã¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã‚’å«ã¾ãªã„ã€
ダッシュ (訳注: "-") ã§åˆ†é›¢ã•れãŸåå‰ã‚’付ã‘ã‚‹ç¿’æ…£ã«ãªã£ã¦ã„ã¾ã™ã€‚