Server/Tomcat

๐Ÿฑ ํ†ฐ์บฃ ๋กœ๊ทธ ํ•œ๊ธ€ ๊นจ์ง ํ•ด๊ฒฐ 4๊ฐ€์ง€ ๋ฐฉ๋ฒ•

์ธํŒŒ_ 2022. 3. 2. 15:12

ํ†ฐ์บฃ-ํ•œ๊ธ€-๊นจ์ง-ํ•ด๊ฒฐ

ํ†ฐ์บฃ ๋กœ๊ทธ ํ•œ๊ธ€ ๊นจ์ง ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

ํ†ฐ์บฃ ๋กœ๊ทธ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด๋ฉด ํ•œ๊ธ€์ด ์™ธ๊ณ„ ๋ฌธ์ž๋กœ ๊นจ์ ธ์„œ ๋‚˜์™€ ๋ˆˆ์‚ด์„ ์ฐŒํ‘ธ๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ๋ฐœ์ƒํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ๋Š” ํ†ฐ์บฃ์˜ ์ธ์ฝ”๋”ฉ์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. (๋‹จ, ์œˆ๋„์šฐ์™€ ๋ฆฌ๋ˆ…์Šค์˜ ๊ฒฝ์šฐ ๊ฐ๊ฐ ์„ธํŒ…ํ•˜๋Š” ๋ฒ•์ด ๋‹ค๋ฅด๋‹ค)

๋ณธ๊ฒฉ์ ์œผ๋กœ ํ†ฐ์บฃ ๋กœ๊ทธ์˜ ํ•œ๊ธ€ ๊นจ์ง์„ ํ•ด๊ฒฐํ•ด๋ณด์ž. ํ†ฐ์บฃ ๋ฒ„์ ผ์— ๋”ฐ๋ผ์„œ ๋˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๊ณ  ์•ˆ๋˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์–ด์„œ, ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ด ๋ณธ๋‹ค. ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ์„ค์ •ํ•ด๋ณด๊ณ  ์ ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์ž.

๊ธ€์“ด์ด๋Š” logging.properties๋ฅผ ์„ค์ •ํ•˜๊ณ  ํ•ด๊ฒฐํ–ˆ๋‹ค. (ํ†ฐ์บฃ 9 ๋ฒ„์ ผ ๊ธฐ์ค€)

ํ†ฐ์บฃ-ํ•œ๊ธ€-๊นจ์ง-ํ•ด๊ฒฐ


๋ฐฉ๋ฒ• 1 server.xml ์ˆ˜์ • ๋ฐฉ๋ฒ•

ํ†ฐ์ผ“์„ค์น˜๊ฒฝ๋กœ/conf/server.xml ์„ ์—ด๊ณ  URIEncoding ์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. ์ด๋Š” ๋กœ๊ทธ ํ•œ๊ธ€๊นจ์ง์„ ํ•ด๊ฒฐํ•˜์ง€๋Š” ์•Š๊ณ , ์„œ๋ฒ„ ๊ตฌ๋™์‹œ Get ์œผ๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ ๋ฌธ์ž์—ด์ด ๊นจ์ง€๋Š” ๊ฒฝ์šฐ๋ฅผ ํ•ด๊ฒฐํ•ด์ค€๋‹ค.

<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />

ํ†ฐ์บฃ-ํ•œ๊ธ€-๊นจ์ง-ํ•ด๊ฒฐ


๋ฐฉ๋ฒ• 2 catalina.bat ํŒŒ์ผ ์ˆ˜์ •

๋ฐ‘์˜ ๋ณ€์ˆ˜ ์„ค์ •์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% "-Dfile.encoding=utf-8"

ํ†ฐ์บฃ-ํ•œ๊ธ€-๊นจ์ง-ํ•ด๊ฒฐ

 

tomcat.exe ์†์„ฑ ํŽธ์ง‘ ๋ฐฉ๋ฒ•

์ด ๋ถ€๋ถ„์€ ๋งŒ์ผ ํ†ฐ์บฃ์„ .bat์ด ์•„๋‹Œ .exe๋กœ ์‹คํ–‰ํ•  ๊ฒฝ์šฐ์˜ ์˜ต์…˜ ์ถ”๊ฐ€ ๋ฐฉ๋ฒ•์ด๋‹ค.  ๊นƒํ„ธ ํŠธ๋ ˆ์ด ์•„์ด์ฝ˜์˜ exeํŒŒ์ผ์„ ์šฐ์ธก ํด๋ฆญํ•œ ํ›„, ํ™˜๊ฒฝ์„ค์ • ์ฐฝ์˜ java ํƒญ์—์„œ java Options: ์— ์•„๋ž˜ ์„ค์ •์„ ์ถ”๊ฐ€ ํ›„ ํ†ฐ์บฃ์„ ์žฌ์‹œ์ž‘ ํ•œ๋‹ค.

-Dfile.encoding=utf-8

ํ†ฐ์บฃ-ํ•œ๊ธ€-๊นจ์ง-ํ•ด๊ฒฐ


๋ฐฉ๋ฒ• 3 logging.properties ํŒŒ์ผ ์ˆ˜์ •

confํด๋”์˜ logging.properties์˜ encoding ์„ค์ •๊ฐ’ UTF-8์„ EUC-KR๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋œ๋‹ค.

ํ†ฐ์บฃ-ํ•œ๊ธ€-๊นจ์ง-ํ•ด๊ฒฐ

java.util.logging.ConsoleHandler.encoding = EUC-KR

ํ†ฐ์บฃ-ํ•œ๊ธ€-๊นจ์ง-ํ•ด๊ฒฐ


๋ฐฉ๋ฒ• 4 ํ†ฐ์บฃ ๋กœ๊ทธ์˜๋ฌธ์œผ๋กœ ๋ฐ”๊พธ๊ธฐ

์œ„์˜ 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ๋ชจ๋‘ ์‹œ๋„ํ•ด๋„ ๋„์ €ํžˆ ์•ˆ๋  ๊ฒฝ์šฐ ์ตœํ›„์˜ ๋ฐฉ์ง€์ฑ…์ด๋‹ค. ๊นจ์ง„ ํ•œ๊ธ€๋กœ ์ธํ•ด ๋„์ €ํžˆ ์ฝ์„ ์ˆ˜ ์—†๋Š” ๋กœ๊ทธ๋Š” ์“ธ๋ชจ์—†๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์•„์˜ˆ ํ•œ๊ธ€์„ ์ถœ๋ ฅ์„ ํ•˜์ง€์•Š๊ณ , ์˜๋ฌธ์œผ๋กœ ๋กœ๊ทธ๋ฅผ ์ถœ๋ ฅํ•˜๊ฒŒ ํ•ด๋ณด์ž.

set JAVA_OPTS=%JAVA_OPTS% -Duser.language=en

ํ†ฐ์บฃ-ํ•œ๊ธ€-๊นจ์ง-ํ•ด๊ฒฐ
ํ†ฐ์บฃ-ํ•œ๊ธ€-๊นจ์ง-ํ•ด๊ฒฐ


๋ฆฌ๋ˆ…์Šค ํ†ฐ์บฃ ํ•œ๊ธ€ ์„ค์ •

์œˆ๋„์šฐ๊ฐ€ ์•„๋‹Œ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์ผ ๊ฒฝ์šฐ, tomcat/bin ๋””๋ ‰ํ† ๋ฆฌ์— setenv.sh ๋ผ๋Š” ํŒŒ์ผ์„ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด, ์•„๋ž˜ ๋‚ด์šฉ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ธฐ๋ณธ ํŒŒ์ผ ์ธ์ฝ”๋”ฉ์„ UTF-8๋กœ ์ง€์ •ํ•ด ์ฃผ๋ฉด ๋œ๋‹ค.

#!/bin/bash
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=\"utf-8\""