Apache モジュール mod_proxy_http
翻訳済ã¿è¨€èªž: en |
fr |
ja
概è¦
本モジュールã«ã¯ mod_proxy
㌠必è¦ã§ã™ã€‚
本モジュール㯠HTTP ãŠã‚ˆã³ HTTPS リクエストã®ãƒ—ãƒã‚ã‚·ã«ä½¿ã†æ©Ÿèƒ½ã‚’æä¾›ã—ã¾ã™ã€‚
mod_proxy_http
ã¯ã€ HTTP/0.9 㨠HTTP/1.0 㨠HTTP/1.1
をサãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ã‚ャッシュ機能㯠æŒã¡ã¾ã›ã‚“。
ã‚ャッシュ機能をæŒã¤ãƒ—ãƒã‚ã‚·ã‚’è¨å®šã—ãŸã„å ´åˆã€mod_cache
ã¨çµ„ã¿åˆã‚ã›ã‚‹ã®ãŒã‚ˆã„ã§ã—ょã†ã€‚
HTTP リクエストã®ãƒ—ãƒã‚シを有効ã«ã™ã‚‹ã«ã¯ã€mod_proxy
㨠mod_proxy_http
ãŒã‚µãƒ¼ãƒã«çµ„ã¿è¾¼ã¾ã‚Œã¦
ã„ãªã‘れã°ã„ã‘ã¾ã›ã‚“。
è¦å‘Š
安全ãªã‚µãƒ¼ãƒã«ã™ã‚‹ã¾ã§ãƒ—ãƒã‚ã‚·æ©Ÿèƒ½ã¯æœ‰åйã«ã—ãªã„ã§ãã ã•ã„。
オープンプãƒã‚シサーãƒã¯ã‚ãªãŸè‡ªèº«ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«ã¨ã£ã¦ã‚‚ã€
インターãƒãƒƒãƒˆå…¨ä½“ã«ã¨ã£ã¦ã‚‚å±é™ºã§ã™ã€‚
ディレクティブ
ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯ã‚りã¾ã›ã‚“。
トピック
å‚ç…§

mod_proxy
ã®å‹•作を制御ã™ã‚‹è¨å®šãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–
ã«åŠ ãˆã¦ã€HTTP 動作を制御ã™ã‚‹å¤šã㮠環境変数 ãŒã‚りã¾ã™:
- proxy-sendextracrlf
- プãƒã‚ã‚·ãŒã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®æœ€å¾Œã«è¿½åŠ ã® CR-LF 改行コードをé€ã‚‹ã‚ˆã†ã«
ã—ã¾ã™ã€‚ã“れã¯ã„ãã¤ã‹ã®ãƒ–ラウザã«ã‚ã‚‹ãƒã‚°ã®å›žé¿ç”¨ã§ã™ã€‚
- force-proxy-request-1.0
- プãƒã‚ã‚·ãŒãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã« HTTP/1.0 ã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ã‚‹ã‚ˆã†ã«ã—ã€
HTTP/1.1 ã®æ©Ÿèƒ½ã‚’無効ã«ã—ã¾ã™ã€‚
- proxy-nokeepalive
- プãƒã‚ã‚·ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆçµ‚了後ã«ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã¨ã®æŽ¥ç¶šã‚’切るよã†ã«ã—ã¾ã™ã€‚
- proxy-chain-auth
- プãƒã‚ã‚·ãŒèªè¨¼ã‚’è¦æ±‚ã™ã‚‹å ´åˆã€ãƒ—ãƒã‚ã‚·ã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰é€ã‚‰ã‚Œã‚‹ãƒ¦ãƒ¼ã‚¶æƒ…å ±ã§
èªè¨¼ã—ã¾ã™ãŒã€ãƒ¦ãƒ¼ã‚¶æƒ…å ±ã¯ãã®å…ˆã«è»¢é€ã—ã¾ã›ã‚“。
proxy-chain-auth を有効ã«ã™ã‚‹ã¨ã€ãƒ—ãƒã‚ã‚·ã¯ãƒ¦ãƒ¼ã‚¶èªè¨¼æƒ…å ±ã‚’
次ã®ãƒ—ãƒã‚ã‚·ã«ã‚‚転é€ã—ã¾ã™ã€‚ユーザèªè¨¼ã‚’共有ã—ã¦ã„るプãƒã‚シを連çµã—ã¦ã„る時ã€
ã“ã®å‹•作ãŒå¿…è¦ã§ã—ょã†ã€‚ã‚»ã‚ュリティ上ã®è¦å‘Š:
å¿…è¦æ€§ãŒåˆ†ã‹ã‚‰ãªã„é™ã‚Šã€ã“ã®å‹•作を有効ã«ã—ã¦ã¯ã„ã‘ã¾ã›ã‚“。
ã¨è¨€ã†ã®ã‚‚ã€å¤§äº‹ãªæƒ…å ±ã‚’è»¢é€ã—ã¦ã—ã¾ã†ã‹ã‚‰ã§ã™ã€‚
- proxy-sendcl
- HTTP/1.0 ã§ã¯ã€ãƒœãƒ‡ã‚£ã®ã‚るリクエスト (例ãˆã° POST リクエスト)
ã¯ã™ã¹ã¦ Content-Length ヘッダをæŒã¤å¿…è¦ãŒã‚りã¾ã™ã€‚
ã“ã®ç’°å¢ƒå¤‰æ•°ã§ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒãƒ—ãƒã‚ã‚·ã«é€ã£ãŸã®ãŒä½•ã§ã‚ã‚‹ã‹ã«é–¢ã‚らãšã€
Apache ã®ãƒ—ãƒã‚ã‚·ãŒãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã‚µãƒ¼ãƒã«ã“ã®ãƒ˜ãƒƒãƒ€ã‚’é€ã‚‹ã‚ˆã†ã«å¼·åˆ¶ã—ã¾ã™ã€‚
ã“れã«ã‚ˆã‚Šã€HTTP/1.0 ã‚‚ã—ãã¯ãƒãƒ¼ã‚¸ãƒ§ãƒ³ä¸æ˜Žã®ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã«è»¢é€ã™ã‚‹æ™‚ã®
äº’æ›æ€§ã‚’ä¿è¨¼ã—ã¾ã™ã€‚ã—ã‹ã—ã€ã“ã®å‹•作ã®ãŸã‚ã«ãƒ—ãƒã‚ã‚·ã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã¹ã¦ã‚’ãƒãƒƒãƒ•ァリング
ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。ã“ã®ãŸã‚ã€å¤§ããªã‚µã‚¤ã‚ºã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§
éžå¸¸ã«éžåŠ¹çŽ‡ã«ãªã‚Šã¾ã™ã€‚
- proxy-sendchunks or proxy-sendchunked
- ã“れ㯠proxy-sendcl ã®é€†ã§ã™ã€‚
リクエストã®ãƒœãƒ‡ã‚£ã‚’ chunked 転é€ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã§ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã«
é€ã‚Œã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚効率的ãªã‚¹ãƒˆãƒªãƒ¼ãƒ 転é€ãŒã§ãã¾ã™ãŒã€
ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã‚µãƒ¼ãƒãŒ HTTP/1.1 をサãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
- proxy-interim-response
- ã“ã®ç’°å¢ƒå¤‰æ•°ã®å€¤ã¯
RFC
ã‹ Suppress
ã§ã™ã€‚
httpd ã®åˆæœŸã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã‹ã‚‰ã® HTTP interim レスãƒãƒ³ã‚¹ (1xx)
ã‚’æ¨ã¦ã‚‹ã“ã¨ãŒã‚りã¾ã—ãŸã€‚ã“ã‚Œã¯æŠ€è¡“çš„ã«ã¯ HTTP ã®ãƒ—ãƒãƒˆã‚³ãƒ«é•åã§ã™ã€‚
実際ã«ã¯ã€ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãŒ interim レスãƒãƒ³ã‚¹ã‚’è¿”ã™ã¨ã—ãŸã‚‰ã€
ãã®ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã¯ãƒ—ãƒãƒˆã‚³ãƒ«ã‚’我々ã®é ã‹ã‚ŠçŸ¥ã‚‰ãªã„方法ã§ç‹¬è‡ªæ‹¡å¼µã—ã¦ã„ã‚‹ã‹ã€
å˜ã«ãŠã‹ã—ã„ã‹ã©ã¡ã‚‰ã‹ã§ã—ょã†ã€‚
ãªã®ã§ã€ interim ã«å¯¾ã™ã‚‹å‹•作をè¨å®šã§å¤‰æ›´å¯èƒ½ã«ã—ã¦ã„ã¾ã™ã€‚
proxy-interim-response RFC
ã¨è¨å®šã™ã‚‹ã¨ã€
プãƒãƒˆã‚³ãƒ«æº–æ‹ ã®å‹•作ã«ãªã‚Šã¾ã™ã€‚proxy-interim-response Suppress
ã¨è¨å®šã™ã‚‹ã¨ã€ interim レスãƒãƒ³ã‚¹ã‚’プãƒã‚ã‚·ã—ã¾ã›ã‚“。
- proxy-initial-not-pooled
- ã“ã®ç’°å¢ƒå¤‰æ•°ã‚’セットã™ã‚‹ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®æœ€åˆã®æŽ¥ç¶šã«ã¯ãƒ—ールã—ãŸ
接続を使ã‚ãªããªã‚Šã¾ã™ã€‚ã“れã¯ç«¶åˆçŠ¶æ…‹ã‚’åŽŸå› ã¨ã™ã‚‹
"proxy: error reading status line from remote server" エラーメッセージを
回é¿ã—ã¾ã™ã€‚ç«¶åˆçŠ¶æ…‹ã¯ã€ãƒ—ãƒã‚ã‚·ãŒãƒ—ールã—ãŸæŽ¥ç¶šã‚’ãƒã‚§ãƒƒã‚¯ã—ãŸå¾Œã€
プãƒã‚ã‚·ã®é€ã£ãŸãƒ‡ãƒ¼ã‚¿ãŒãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã«åˆ°é”ã™ã‚‹å‰ã«ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãŒæŽ¥ç¶šã‚’é–‰ã˜ã‚‹ã¨ç™ºç”Ÿã—ã¾ã™ã€‚
ã“ã®å¤‰æ•°ã‚’セットã™ã‚‹ã“ã¨ã§ãƒ‘フォーマンスãŒåŠ£åŒ–ã™ã‚‹ã“ã¨ã‚’知ã£ã¦ãŠãã¹ãã§ã™ã€‚
特㫠HTTP/1.0 ã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã«å½±éŸ¿ã—ã¾ã™ã€‚