################################# # # JEUS Reverse Proxy Guide # ################################# --------------------------------------- # °³¿ä --------------------------------------- Á¦¿ì½º¿¡¼­ reverse proxy ±â´ÉÀ» Á¦°øÇϱâ À§ÇÑ "À¥ ¾îÇø®ÄÉÀ̼Ç"ÀÔ´Ï´Ù. Reverse proxy¶õ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ¹Þ¾Æ¼­ ´Ù¸¥ ¼­¹ö·Î ¿äûÀ» Àü´ÞÇÏ°í ±× ³»¿ëÀ» Ŭ¶óÀ̾ðÆ®¿¡°Ô Àü´ÞÇØ ÁÖ´Â ¼­ºñ½ºÀÌ´Ù. ÀÌ ¶§ reverse proxy ¼­¹ö´Â ½ÇÁ¦ ¼­¹öµéÀ» °¨Ã߸鼭 ÇØ´ç ¼­ºñ½º¸¦ Áß°è ÇØ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ¼­¹ö°¡ ¹æÈ­º® ³»ºÎ¿¡ À־ Á¢±ÙÀÌ Â÷´ÜµÈ °æ¿ì¿¡ ¿ÜºÎ¿¡¼­ ¼­¹öÀÇ Á¤º¸¸¦ ¾ËÁö ¸øÇÏÁö¸¸ ¼­ºñ½º¸¦ ÀÌ¿ëÇÏ°í ½ÍÀ» ¶§ ÁÖ·Î »ç¿ëµÈ´Ù. --------------------------------------- # »ç¿ë¹æ¹ý --------------------------------------- 1. ProxyÇÒ server ¼³Á¤ WEB-INF/config/sample.xmlÀÇ ³»¿ëÀ» ¼öÁ¤Çؼ­ proxyµÉ ¼­¹öÀÇ ³»¿ëÀ» ´ãÀº data.xml ÆÄÀÏÀ» ¸¸µç´Ù. sample.xmlÀ» º¹»çÇؼ­ data.xmlÀ» ÆÄÀÏÀ» ¸¸µç ´ÙÀ½¿¡ ³»¿ëÀ» ¼öÁ¤ÇÑ´Ù. ¼öÁ¤ÇÒ ³»¿ëÀº ȤÀº ű׸¦ Ãß°¡ ȤÀº ¼öÁ¤ÇÑ´Ù. °¢ ¼­¹öÀÇ , , , ȤÀº À» ÁöÁ¤ÇÑ´Ù. 2. Context-path ¼³Á¤ WEB-INF/jeus-web-dd.xml ÆÄÀÏÀÇ ¸¦ ¼öÁ¤Çϸé proxy ¼­ºñ½º¸¦ Á¦°øÇÒ context-path¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. "/"·Î ÁÖ¸é ÇØ´ç ¼­¹öÀÇ ¾Æ·¡ÀÇ ¸ðµç ¿äû¿¡ ´ëÇؼ­ Àû¿ëµÈ´Ù. 3. Application deploy À§ÀÇ ¼³Á¤ÀÌ ³¡³­ ÀÌ ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦¿ì½º¿¡ deployÇÑ´Ù. deploy´Â "JEUS Server °¡À̵å"³ª "JEUS WEBContainer °¡À̵å" ¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù. --------------------------------------- # ¼³Á¤ ¿¹ --------------------------------------- 1. Proxy ¼­¹öÀÇ host nameÀÌ www.proxy.comÀÌ°í ¸ðµç ¿äû¿¡ ´ëÇؼ­ www.server1.com/content À» proxyÇÏ°í ½ÍÀ» °æ¿ì www.server1.com /content true www.proxy.com/index.html À» ¿äûÇϸé www.server1.com/content/index.html ÀÇ ³»¿ëÀ» º¸¿©ÁØ´Ù. 2. - www.proxy.com/remote ·ÎÀÇ ¿äûÀº www.server1.com À» proxy ÇÑ´Ù. - www.proxy.com/intenal À» www.server2.com:8080 À» proxy ÇÑ´Ù. - ´Ù¸¥ ¿äû¿¡ ´ëÇؼ­ www.server3.com À» proxy ÇÑ´Ù. www.server1.com true /content www.server2.com:8080 true /internal www.server3.com true --------------------------------------- # ÁÖ¿ä ÆÄÀÏ --------------------------------------- - WEB-INF/web.xml: reverse proxy ±â´ÉÀ» ÇÏ´Â filter¸¦ ¼³Á¤. server ³»¿ëÀÌ ÀÖ´Â file ÁöÁ¤. - WEB-INF/jeus-web-dd.xml: ¼³Á¤À¸·Î ¼­ºñ½º¸¦ Á¦°øÇÏ´Â path ÁöÁ¤. - WEB-INF/config/data.xml: reverse proxy ¸¦ ÇÏ´Â ¼­¹ö¸¦ ¼³Á¤. - WEB-INF/config/proxy-config.dtd: data.xml¿¡ ´ëÇÑ ½ºÅ°¸¶¸¦ Á¤ÀÇÇÑ ÆÄÀÏ. - WEB-INF/config/sample.xml: data.xml¿¡ ´ëÇÑ °£´ÜÇÑ »ùÇà ÆÄÀÏ.