nginx + tomcat ÅèĹ ¼³Ä¡
¡Û ¼³Ä¡È¯°æ
- Linux centos
- nginx
- tomcat 9.0.0.M22
ÅèĹ ´Ù¿î·Îµå ¹× ¾ÐÃàÇØÁ¦
# wget http://apache.tt.co.kr/tomcat/tomcat-9/v9.0.0.M22/bin/apache-tomcat-9.0.0.M22.tar.gz # tar zxf apache-tomcat-9.0.0.M22.tar.gz
ÅèĹ ¼³Ä¡
# cp -Rf apache-tomcat-9.0.0.M22 /usr/local/tomcat
ÅèĹ ¼³Á¤
# cd /usr/local/tomcat/ # vi conf/server.xml
ÅèĹ PATH µî·Ï
# vi /etc/profile ¾Æ·¡ ³»¿ëÀ» Ãß°¡ÇÑ´Ù CATALINA_HOME=/usr/local/tomcat export CATALINA_HOME PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin export PATH CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$CATALINA_HOME/lib export CLASSPATH
ÅèĹ PATH Àû¿ë
# source /etc/profile
ÅèĹ ½ÇÇà
# bin/startup.sh
¾Æ·¡¿Í °°ÀÌ Ç¥½ÃµÈ´Ù
Âü°í·Î Á¾·á ¸í·É¾î´Â ¾Æ·¡¿Í °°´Ù.
# bin/shutdown.sh
nginx ¿¬µ¿ ¼³Á¤ ¹æ¹ý
# vi /usr/local/nginx/conf/nginx.conf ¾Æ·¡ ³»¿ë Àû¿ë location ~ \.(jsp|do)$ { proxy_pass http://localhost:8080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; }
nginx ¼³Á¤ Àû¿ë
# service nginx reload
ÀÌÈÄ ¾Æ·¡¿Í °°ÀÌ ¿£Áø¿¢½º ÁÖ¼Ò¿¡ jsp È®ÀåÀÚÆÄÀÏ·Î Á¤»ó µ¿ÀÛ ¿©ºÎ¸¦ È®ÀÎÇÏ¸é µÈ´Ù.
À̹ÌÁö°¡ ¾È³ª¿À´Â°ÍÀº jsp´Â ÅèĹ ÄÁÅÙÃ÷ °æ·Î¸¦ ã°í. ±×¿Ü ÆÄÀÏÀº nginx ÄÁÅÙÃ÷ °æ·Î¿¡¼ ã±â¶§¹®¿¡.
À̹ÌÁöµîÀ» ¸ðµÎ nginx·Î ¿Å±â¸é µÈ´Ù.
³¡
*** 2017/11/17 Ãß°¡ ½ÃÀÛ ***
¸¶Áö¸· À̹ÌÁö°¡ ³ª¿ÀÁö ¾Ê´Â°ÍÀº
nginx ¿¬µ¿¼³Á¤¿¡¼ "location ~ \.(jsp|do)$" ¿¡ ÀÇÇØ .jsp, .do ¸¸ tomcat¿¡ ¿¬µ¿¼³Á¤À» Ç߱⠶§¹®ÀÌ´Ù
±×·¡¼ ÅèĹ ¿øº» index.jsp ÆÄÀÏ ³»¿¡ À̹ÌÁö °æ·Î´Â ÅèĹ¼³Ä¡ Æú´õ ¾Æ·¡¿¡¼ Àִµ¥. nginx °¡ Áß°£¿¡¼ À̹ÌÁöÀ§Ä¡¸¦ nginx ÀÚ½ÅÀÇ °æ·Î¿¡¼ ã¾Æ ÁÖ·Á°í Çϱ⠶§¹®¿¡ À̹ÌÁö°¡ ³ª¿ÀÁö ¾Ê´Â °ÍÀÌ´Ù.
µû¶ó¼, ÀÌ·± ¼³Á¤À» Çß´Ù¸é ÅèĹÀÌ »ç¿ëÇÏ´Â À̹ÌÁö ÆÄÀϵéÀ» nginx¾Æ·¡·Î ¿Å°ÜÁà¾ß ÇÑ´Ù.
ÅèĹ ¼ºñ½º°æ·Î: /usr/local/tomcat/webapps/ROOT/
¿£Áøx ¼ºñ½º°æ·Î: /usr/local/nginx/
¹æ¹ýÀº ¾Æ·¡¿Í °°´Ù.
#cp /usr/local/tomcat/webapps/ROOT/tomcat.png /usr/local/nginx/html/
¿Í °°ÀÌ ¿Å±â¸é µÈ´Ù
ÀÚ.. ¿©±â¼ ÁÖÀÇÇÏÀÚ. º»ÀÎÀÇ tomcat°ú nginx ¼³Á¤¿¡ µû¶ó "cp ¿Å±æÆÄÀÏ ¿Å±æÀ§Ä¡" ¸í·ÉÀº ´Þ¶óÁø´Ù.
º»ÀÎ ¼¹ö ¼³Á¤¿¡ ¸Â°Ô "¿Å±æÀ§Ä¡"¸¦ Á¤ÇÏ´Â °ÍÀÌ´Ù.
¹°·Ð tomcat.pngÀº ¿Å±â´Â ¼ö°í¸¦ ÇÏ¸é¼ ºÁ¾ß ÇÒ ÀÌÀ¯´Â ¾ø´Ù.
*Áß¿äÇÑ °ÍÀº* °³¹ßÇÏ´Â jsp¿¡ À̹ÌÁö À§Ä¡°¡ nginx¿¡ ÀÇÇØ °áÁ¤µÈ °÷¿¡ µÎ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.
nginx¸¦ ¼Õ´ëÁö ¾Ê¾Ò´Ù¸é ±âº» Æú´õÀÎ /usr/local/nginx/html/ ¾Æ·¡°¡ jsp¿Í do ÆÄÀÏÀ» Á¦¿ÜÇÑ ¸ðµç ÆÄÀÏÀÌ ÀÖ¾î¾ß ÇÒ À§Ä¡´Ù
¿¹¸¦µé¾î
memo.jsp¿¡ <a href="memo.htm"><img src="memo.png"></a> ¿Í °°Àº ¸í½Ã¸¦ Çß´Ù¸é
memo.jsp´Â /usr/local/tomcat/webapps/ROOT/ ¾Æ·¡¿¡
memo.htm °ú memo.png Àº /usr/local/nginx/html/ ¾Æ·¡¿¡ ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.
ÀÌ·¯ÇÑ ¼³Á¤Àº ÀåÁ¡ÀÌ ÀÖ´Ù. *.gif, *.jpg, *.htm °°Àº ÆÄÀÏÀº nginx¿¡ ÀÇÇØ Ã³¸®µÇ±â ¶§¹®¿¡ »ó´ëÀûÀ¸·Î ¹«°Å¿î ÀÚ¹Ù ÄÁÅ×À̳ʿ¡ ¹«¸®¸¦ ÁÖÁö ¾Ê°Ô µÈ´Ù. (=¼º´ÉÀÌ ÁÁ¾ÆÁø´Ù)
** 2017/11/17 Ãß°¡ ³¡ **
¹®¼ ³¡
Ãâó: https://www.ihee.com/274 [Èñ¾ßÀÇ ¼Ò¼ÒÇÑ ÀÏ»ó]