ÅèÄÏ ¼¼¼Ç µ¿ÀÛ ¿ø¸®
À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¶§ ¼¼¼ÇÀ» ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ ·Î±×ÀÎ Á¤º¸¸¦ ÀúÀåÇÏ°í, »ç¿ëÀÚÀÇ ·Î±×ÀÎ »óŸ¦ À¯ÁöÇÒ ¼ö ÀÖ°Ô °³¹ßÇÏ´Â ¹æ¹ýÀº ¸¹Àº °³¹ßÀÚ°¡ ¾Ë°í ÀÖ´Ù.
ÇÏÁö¸¸ ·Î±×ÀÎ »óŸ¦ À¯ÁöÇϱâ À§Çؼ ¼ºí¸´ ÄÁÅ×À̳ÊÀÎ tomcatÀÌ ³»ºÎÀûÀ¸·Î ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ¸ð¸£´Â ºÐµéÀÌ °è¼Å¼ ÀÌ°÷¿¡ Á¤¸®¸¦ Çغ¸·Á°í ÇÑ´Ù.
- ·ÎÄÿ¡ ÅèÄÏ ¼³Ä¡ ÈÄ ±¸µ¿
- HTTP request, response Çì´õ¸¦ È®ÀÎÇØ¾ß Çϱ⠶§¹®¿¡ Å©·ÒÀÇ °³¹ßÀÚ µµ±¸¸¦ ÀÌ¿ëÇÑ´Ù.
- Å©·Ò °³¹ßÀÚ µµ±¸ÀÇ Network ÅÇÀ» ¼±ÅÃÇÑ ÈÄ http://localhost:8080/login.jsp Á¢¼Ó
- HTTP Çì´õ Á¤º¸¸¦ º¸¸é Response Headers¿¡ ÄíÅ° Á¤º¸¸¦ client·Î Àü´ÞÇÑ °ÍÀ» º¼ ¼ö ÀÖ´Ù. JSESSIONID °ªÀÌ ÅèÄÏ¿¡¼ ¹ß±ÞÇÏ´Â ÄíÅ° Á¤º¸ÀÌ´Ù.
- ÀÌ¿Í °°ÀÌ ÅèÄÏÀº »ç¿ëÀÚ°¡ ·Î±×ÀÎÀ» ÇÏÁö ¾Ê¾Æµµ ÃÖÃÊ Á¢¼Ó ½Ã JSESSIONID ÄíÅ° °ªÀ» ºê¶ó¿ìÀú¿¡ ³»·ÁÁÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ±×·³ ¿Ö ÄíÅ° °ªÀ» ³»·ÁÁÖ´Â °É±î? HTTP ÇÁ·ÎÅäÄÝÀº statelessÀÇ Æ¯Â¡À» °¡Áö°í Àֱ⠶§¹®¿¡ »ç¿ëÀÚ¿Í ¼¹ö´Â ´Ü ÇѹøÀÇ ¿äû°ú ÀÀ´äÀ¸·Î ¿¬°áÀÌ ²÷¾îÁø´Ù. ±×·¸±â ¶§¹®¿¡ ¼¹ö¿¡¼´Â »ç¿ëÀÚÀÇ ·Î±×ÀÎ ÀÎÁõ ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖµµ·Ï key °ª ó·³ »ç¿ëÇÒ ¼ö ÀÖ´Â JSESSIONID °ªÀ» Ŭ¶óÀ̾ðÆ®·Î ³»·ÁÁÜÀ¸·Î½á À̸¦ ÀÌ¿ëÇÏ¿© ·Î±×ÀΠ󸮸¦ ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.
- http://localhost:8080/login.jsp Àç¿äû
Àç¿äûÀ» º¸³»°Ô µÇ¸é client ºê¶ó¿ìÀú´Â ·ÎÄÿ¡ ÀúÀåµÇ¾î ÀÖ´Â JSESSIONID ÄíÅ° °ªÀ» request header¿¡ ´ã¾Æ ¼¹ö·Î Àü¼ÛÇÑ´Ù. ÅèÄÏÀº client·ÎºÎÅÍ JSESSIONID ÄíÅ° °ªÀ» Àü´Þ ¹ÞÀ¸¸é response·Î JSESSIONID ÄíÅ° °ªÀ» ³»·ÁÁÖÁö ¾Ê´Â´Ù. - ·Î±×ÀÎ ÆäÀÌÁö¿¡¼ ·Î±×ÀÎ ÁøÇà
»ç¿ëÀÚ°¡ ¾ÆÀ̵ð¿Í Æнº¿öµå¸¦ ·Î±×ÀΠâ¿¡¼ ÀÔ·Â ÈÄ ¼¹ö·Î Àü¼ÛÀ» ÇÏ°Ô µÇ¸é À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëÀÚ ÀÎÁõ ÈÄ ¼¼¼Ç °´Ã¼¿¡ JSESSIONID ÄíÅ° °ªÀ» Å°·Î »ç¿ëÇÏ´Â »ç¿ëÀÚ Á¤º¸¸¦ ¸Þ¸ð¸® ¿µ¿ª¿¡ ÀúÀåÇÏ°Ô µÈ´Ù.
ÀÌ¿Í °°ÀÌ Å° °ªÀ¸·Î »ç¿ëµÇ´Â ¼¼¼Ç ¾ÆÀ̵𠰪ÀÌ ¸Þ¸ð¸®¿¡ ÀúÀå µÊÀ¸·Î½á »ç¿ëÀÚ´Â ·Î±×ÀÎ »óŸ¦ À¯ÁöÇÏ¸é¼ ¿©·¯ ÆäÀÌÁö¸¦ À̵¿ÇÏ¿©µµ ·Î±×ÀÎ »óŸ¦ À¯ÁöÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.
¿©±â±îÁö ÄíÅ°¸¦ ÀÌ¿ëÇؼ ¾î¶»°Ô ¼¼¼ÇÀ» À¯ÁöÇÏ´ÂÁö¿¡ ´ëÇؼ ¾Ë¾ÆºÃ´Ù.
ÀÌó·³ µ¿ÀÛ ¿ø¸®¸¦ ¾Ë°í ÀÖÀ¸¸é ´ÙÀ½°ú °°Àº ¹®Á¦°¡ ¹ß»ýÇÒ ¶§ ºü¸¥ Æ®·¯ºí½´ÆÃÀÌ °¡´ÉÇÏ´Ù.
°³¹ß Àåºñ¿¡ Æ÷Æ®¸¸ ´Þ¸®ÇÏ´Â 3°³ÀÇ ¾îÇø®ÄÉÀ̼ÇÀÌ ÀûÀçµÇ¾î ÀÖ´Ù. (ÅèÄÏ instance 3°³)
222.111.111.111:8001
222.111.111.111:8002
222.111.111.111:8003
ÇϳªÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ·Î±×ÀÎ ÈÄ ¶Ç ´Ù¸¥ ¾îÇø®ÄÉÀ̼ǿ¡ ·Î±×ÀÎ Çϸé óÀ½¿¡ ·Î±×ÀÎ Çß´ø ¾îÇø®ÄÉÀ̼ÇÀÇ ¼¼¼ÇÀÌ »ç¶óÁ®¼ ÀÚµ¿À¸·Î ·Î±×¾Æ¿ô ó¸® µÈ °ÍÀ» È®ÀÎÇÒ ¼ö Àִµ¥ ÀÌ´Â JSESSIONID ¶ó´Â ÄíÅ° À̸§ÀÇ Ãæµ¹ ¶§¹®ÀÌ´Ù.
Ãæµ¹ÀÌ ¹ß»ýÇÏ´Â ÀÌÀ¯´Â °¢ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¾ÆÀÌÇÇ°¡ °°±â ¶§¹®ÀÌ´Ù.
Âü°í·Î ÄíÅ°´Â Æ÷Æ®¸¦ ±¸ºÐÇÏÁö ¾Ê±â ¶§¹®¿¡ 8001, 8002, 8003 Æ÷Æ®·Î ¼ºñ½º¸¦ ºÐ¸®ÇÏ¿©µµ µ¿ÀÏ ¼ºñ½º·Î ÀνÄÇÏ¿© ·ÎÄÿ¡ ÀúÀåµÇ¾î ÀÖ´Â ÄíÅ°¸¦ ¼¹ö·Î Àü¼ÛÇÑ´Ù.
À̸¦ ÇØ°áÇϱâ À§Çؼ´Â server.xmlÀÇ context¿¡ ´ÙÀ½À» Ãß°¡ÇÏ¿© °¢ ¼ºñ½º¸¦ ±¸ºÐÇϸé À§ÀÇ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù.
sessionCookieName="ADMIN_JSESSIONID"
Ãß°¡ÀûÀ¸·Î ÅèÄÏÀº JSESSIONID ÄíÅ°¸¦ Ç® µµ¸ÞÀÎÀ¸·Î ¼ÂÆÃÇÑ´Ù. Áï, ¼ºê µµ¸ÞÀÎÀÌ ¼·Î ´Ù¸£¸é JSESSIONID °ªµµ ´Þ¶óÁø´Ù´Â °ÍÀÌ´Ù.
a.test.com <-- JSESSIONID : 11114B1E761B88562A923438B1DA2F17
b.test.com <-- JSESSIONID : 22224B1E761B88562A923438B1DA2F17
c.test.com <-- JSESSIONID : 33334B1E761B88562A923438B1DA2F17
¸¸¾à ¿©·¯ µµ¸ÞÀÎÀÇ ¼¼¼ÇÀ» °øÀ¯Çϱ⠿øÇÑ´Ù¸é server.xml¿¡ ´ÙÀ½À» Ãß°¡ÇØ ÁÖ¸é µÈ´Ù.
<Context sessionCookieDomain=¡±.test.com¡±>