| ³ú½Ç ¼¼Æ® °¡º¿î HTTP ¸®¹ö½º ÇÁ·Ï½Ã À̺¥Æ®¿¡ ³»ÀåµÇ¾î ÀÖ½À´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
³ú½Ç ¼¼Æ® ¼øÀ§ ¹× ¿ä¾à
³ú½Ç ¼¼Æ® ű×
³ú½Ç ¼¼Æ® ¼³¸í
°¡º±°í HTTP ¸®¹ö½º ÇÁ·Ï½Ã À̺¥Æ®¿¡ ³»ÀåµÇ¾î ÀÖ½À´Ï´Ù ProxyletÀº Eventlet ¸ðµâÀ» ±â¹ÝÀ¸·ÎÇÏÁö ¾Ê´Â ºñ Â÷´Ü IO¸¦ »ç¿ëÇÏ¿© HTTP¿¡ ´ëÇØ °æ·® ¿ª¹æÇâ ÇÁ·Ï½Ã¸¦ ±¸ÇöÇÏ´Â Python ¸ðµâÀÔ´Ï´Ù. °£´ÜÇÑ ¿äû / ÀÀ´ä Àç ÀÛ¼º ¹× HTTP Keep-Alive¿Í ȣȯµÇ´Â µ¿¾È °¡´ÉÇÑ ÇÑ ÀûÀº °ÍÀ» ¸ñÇ¥·ÎÇÕ´Ï´Ù .Basic ¿¬»êÀº ÁöÁ¤µÈ È£½ºÆ® ¹× Æ÷Æ®¿¡ ¹ÙÀεùµÇ°í µé¾î¿À´Â HTTP ¿äûÀ» ¼ö¶ôÇϱ⠽ÃÀÛÇÕ´Ï´Ù. proxylet.serve (È£½ºÆ®, Æ÷Æ®, ¸ÊÆÛ) ¿©±â¼ '¸ÅÆÛ'´Â proxylet.streams.httpRequest °´Ã¼¸¦ »ç¿ëÇÏ°í ¾øÀ½ ( '404 ãÁö ¸øÇÑ °æ¿ì') ¶Ç´Â ´ë»ó È£½ºÆ®, ´ë»ó Æ÷Æ®¸¦ Á¦°øÇÏ´Â 3 Æ©ÇÃÀ» ¹ÝȯÇÏ´Â ±â´ÉÀÔ´Ï´Ù. ¹× Rewriter object.The Rewriter´Â ¿äû ¹× ÀÀ´ä ½ºÆ®¸²À» Àμö·Î »ç¿ëÇÏ°í ·¦ÇÎ µÈ ¹öÀüÀ» ¹ÝȯÇϴ ȣÃâ °¡´É¼ºÀÌ ÀÖÁö¸¸ proxylet.relocate.relocatorÀÇ ÇÏÀ§ Ŭ·¡½º ÀÏ °¡´É¼ºÀÌ Å®´Ï´Ù. ÀÌ Å¬·¡½º´Â Proxying¿¡ ´ëÇÑ ¿äûÀ» ´Ù½Ã ÀÛ¼ºÇÏ´Â µ¥ ÇÊ¿äÇÑ ³í¸®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. »ç¿ë °¡´ÉÇÑ ±â´ÉÀÇ ¿¹¸¦ µé¾î,ÀÌ ¸ÊÇÎ ÇÔ¼ö´Â / svnÀ» °³ÀÎ subversion ¼¹ö¿¡ ÇÁ·Ï½Ã ¿äû, / ÆÄÀÏÀ» °³ÀÎ ÆÄÀÏ ¼¹ö·Î / ÆÄÀÏ¿¡ ¿äûÇÒ ¼ö ÀÖÀ¸¸ç, 404 ¸®ÅÏ ±âŸ °æ·Î : DEF ¸ÅÆÛ (REQ) : svn.matcheslocal (req.requri) ÀÎ °æ¿ì svn = svnrelocator ( "http://www.example.com/svn", "http://svn.example.com/") : ¸®ÅÏ svn.mapping # req.requri.startswith ( "/ files /") : return ( "files.example.com", 80, none)À» ¹ÝȯÇÏÁö ¾Ê´Â °æ¿ì (È£½ºÆ®, Æ÷Æ®, rewriter) Æ©ÇÃÀÌ Æ÷ÇԵ˴ϴÙ. ¡¤ ÆÄÀ̽ã
³ú½Ç ¼¼Æ® °ü·Ã ¼ÒÇÁÆ®¿þ¾î