{"id":196,"date":"2020-10-10T11:34:13","date_gmt":"2020-10-10T02:34:13","guid":{"rendered":"https:\/\/manvscloud.com\/?p=196"},"modified":"2020-10-10T23:01:19","modified_gmt":"2020-10-10T14:01:19","slug":"tomcat-8-5-58-%ec%84%a4%ec%b9%98-apache-%ec%97%b0%eb%8f%99","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=196","title":{"rendered":"Tomcat 8.5.58 \uc124\uce58 + Apache \uc5f0\ub3d9"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694? ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc624\ub298\uc740 Tomcat \uc124\uce58 \ubc0f Apache \uc5f0\ub3d9\uc744 \ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<br>(\uc804\uc5d0 \ud588\ub358 \uac70 \ubbf8\ub8e8\uace0 \ubbf8\ub8e8\ub2e4 \uc774\uc81c\uc11c\uc57c \uae00\uc744 \uc62c\ub9bd\ub2c8\ub2e4)<\/p>\n\n\n\n<p class=\"has-text-color has-background\" style=\"background-color:#e8ffe4;color:#0a9763\"><strong>-. Env<\/strong><br>* OS : CentOS 7 + 3.10.0-1127.19.1.el7.x86_64<br>* Apache : 2.4.6<br>* Tomcat : 8.5.58<br>* jdk : 1.8<\/p>\n\n\n\n<p>\uc124\uce58 \ud658\uacbd\uc740 \uc704 \ub0b4\uc6a9\uacfc \uac19\uc73c\uba70 apache\uc640 tomcat\ub9cc \uc5f0\ub3d9\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p><strong>-. \uae30\ubcf8 \uc124\uce58<\/strong><\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> yum install httpd httpd-devel -y<br> yum install gcc autoconf libtool -y<br> yum install java-1.8.0-openjdk-devel.x86_64 -y <br> wget http:\/\/mirror.apache-kr.org\/tomcat\/tomcat-8\/v8.5.58\/bin\/apache-tomcat-8.5.58.tar.gz<br> wget https:\/\/downloads.apache.org\/tomcat\/tomcat-connectors\/jk\/tomcat-connectors-1.2.48-src.tar.gz<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> tar zxvf apache-tomcat-8.5.58.tar.gz<br><br> tar zxvf tomcat-connectors-1.2.48-src.tar.gz<br> cd tomcat-connectors-1.2.48-src\/native<br> .\/buildconf.sh<br> .\/configure &#8211;with-apxs=\/usr\/bin\/apxs <br> make &amp;&amp; make install<\/p>\n\n\n\n<p><strong>-. \/etc\/httpd\/conf\/httpd.conf<\/strong><\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> LoadModule jk_module modules\/mod_jk.so<\/p>\n\n\n\n<p><strong>-. \/etc\/httpd\/conf\/uriworkermap.properties<\/strong><\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> \/*.do=ajp13 <br> \/*.jsp=ajp13<\/p>\n\n\n\n<p><strong>-. \/etc\/httpd\/conf\/workers.properties<\/strong><\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> # tomcat location<br> workers.tomcat_home=&#8221;\/usr\/local\/src\/apache-tomcat-8.5.58&#8243;<br><br> # jdk<br> # ll \/usr\/lib\/jvm | grep openjdk <br> workers.java_home=&#8221;\/usr\/lib\/jvm\/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64&#8243;<br><br> worker.list=manvscloud<br><br> worker.manvscloud.port=8009<br> worker.manvscloud.host=localhost<br> worker.manvscloud.type=ajp13<\/p>\n\n\n\n<p><strong>-.server.xml_sample<\/strong><\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> 116   &lt;!&#8211;<br> 117 &lt;Connector protocol=&#8221;AJP\/1.3&#8243; <br> 118                       address=&#8221;::1&#8243; <br> 119                       port=&#8221;8009&#8243; <br> 120                       redirectPort=&#8221;8443&#8243; \/&gt; <br> 121    &#8211;&gt;<br><br> 152 &lt;Host name=&#8221;localhost&#8221; appBase=&#8221;webapps&#8221; <br> 153            unpackWARs=&#8221;true&#8221; autoDeploy=&#8221;true&#8221;&gt;<\/p>\n\n\n\n<p>\uc124\uce58\ud55c tomcat\uc758 conf \ub514\ub809\ud1a0\ub9ac\uc5d0 server.xml \ud30c\uc77c\uc774 \uc788\uc2b5\ub2c8\ub2e4.<br>\uae30\uc874 server.xml\uc744 \ubc31\uc5c5\ud574\ub450\uace0 \uc544\ub798\uc640 \uac19\uc774 \uc124\uc815\uac12\uc744 \ubcc0\uacbd\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><strong>-. server.xml<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> 116 &lt;Connector protocol=&#8221;AJP\/1.3&#8243;<br> 117                       port=&#8221;8009&#8243;<br> 118                       secretRequired=&#8221;false&#8221;<br> 119                       redirectPort=&#8221;8443&#8243; \/&gt;<br><br> 152 &lt;Host name=&#8221;localhost&#8221; appBase=&#8221;\/home\/manvscloud\/public_html\/&#8221;<br> 153      unpackWARs=&#8221;true&#8221; autoDeploy=&#8221;true&#8221; xmlValidation=&#8221;false&#8221; xmlNamespaceAware=&#8221;false&#8221;&gt;<br> 154 &lt;Context path=&#8221;&#8221; docBase=&#8221;.&#8221; reloadable=&#8221;true&#8221;\/&gt;<\/p>\n<\/div><\/div>\n\n\n\n<p><strong>-. \/home\/manvscloud\/public_html\/index.jsp<\/strong><br>tomcat\uc774 apache\uc640 \uc5f0\ub3d9\ub418\ub294\uc9c0 \ud655\uc778\ud558\uae30 \uc704\ud574 \ud14c\uc2a4\ud2b8\ub97c \ud655\uc778\ud560 index.jsp\ub97c \uc900\ube44\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> &lt;%&#8211; JSP test.jsp &#8211;%&gt;<br> &lt;%@ page language=&#8221;java&#8221;%&gt;<br> &lt;%!<br> int a= 192;<br> int b= 168; <br> %&gt;<br> &lt;%<br> int c = 0;<br> c=a+b;<br> %&gt;<br><br> &lt;html&gt;<br> &lt;head&gt;&lt;title&gt; JSP Test &lt;\/title&gt;&lt;\/head&gt;<br> &lt;body&gt;<br> c= &lt;%=c%&gt;<br> &lt;\/body&gt;<br> &lt;\/html&gt;<\/p>\n\n\n\n<p><strong>-. \/etc\/httpd\/conf\/jk.conf<\/strong><\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> &lt;IfModule jk_module&gt;<br>      JkWorkersFile &#8220;\/etc\/httpd\/conf\/workers.properties&#8221;<br>      JkMountFile &#8220;\/etc\/httpd\/conf\/uriworkermap.properties&#8221;<br>      JkLogFile logs\/mod_jk.log<br>      JKLogStampFormat &#8220;[%y %m %d %H:%M:%S]&#8221;<br>      JkLogLevel info<br><br>      JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories<br> &lt;\/IfModule&gt;<\/p>\n\n\n\n<p><strong>-. \/etc\/httpd\/conf\/vhost.conf<\/strong><\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> &lt;VirtualHost *:80&gt;<br>      DocumentRoot &#8220;\/home\/manvscloud\/public_html\/index.jsp&#8221;<br>      ServerName localhost<br><br>      JkMount \/* manvscloud<br>      JkMount \/*.jsp manvscloud<br>      JkMount \/servlet\/* manvscloud<br> &lt;\/VirtualHost&gt;<\/p>\n\n\n\n<p><strong>-. Execution<\/strong><br>\uc774\uc81c \uc124\uc815\uc774 \ub05d\ub0ac\uc73c\ub2c8 \uc2e4\ud589\ud558\uc5ec \ud14c\uc2a4\ud2b8 \ud398\uc774\uc9c0\uac00 \uc798 \ub098\uc624\ub294\uc9c0 \ud655\uc778\ud574\ubcf4\uc544\uc57c\ud569\ub2c8\ub2e4.<br>int a= 192;<br>int b= 168;<br>c = a+b; \ub97c \ud574\ub450\uace0 c= &lt;%=c%&gt;\ub85c \ubd88\ub7ec\ub0c8\uc73c\ub2c8 c\ub294 192+168\uc778 360\uc774\ub77c\ub294 <br>\uacb0\uacfc\uc758 \ud398\uc774\uc9c0\uac00 \ub098\uc624\uba74 \uc815\uc0c1\uc801\uc73c\ub85c \ud574\ub0b8 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> systemctl enable httpd<br> systemctl start httpd<br> \/usr\/local\/src\/apache-tomcat-8.5.58\/bin\/startup.sh<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>-. <strong>\ud398\uc774\uc9c0 \ucd9c\ub825<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10111953\/%EA%B0%92.png\" alt=\"\" class=\"wp-image-197\"\/><\/figure>\n\n\n\n<p><br>\uc800\uac19\uc740 \uacbd\uc6b0 \uae30\uc874 VirtualBox\uc5d0 NAT\ub85c \uc4f0\uace0\uc788\ub358 \uac00\uc0c1 \uc11c\ubc84\ub97c \uc774\uc6a9\ud558\uc5ec \ud14c\uc2a4\ud2b8 \ud558\uc600\uc2b5\ub2c8\ub2e4.<br><br>80\uc744 8888\ub85c \ud3ec\ud2b8\ud3ec\uc6cc\ub529 \ud574\ub450\uc5b4 \ud574\ub2f9 \ud398\uc774\uc9c0\ub85c \uc774\ub3d9\ud558\uba74 <br>\uc544\ud30c\uce58\uc640 \ud1b0\ucea3\uc774 \uc798 \uc5f0\ub3d9\ub41c \uac83\uc744 \ud655\uc778 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc815\uc0c1\uc801\uc73c\ub85c \ud14c\uc2a4\ud2b8\ub97c \ub9c8\ucce4\uc2b5\ub2c8\ub2e4.<br><br>\uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694? ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \uc624\ub298\uc740 Tomcat \uc124\uce58 \ubc0f Apache \uc5f0\ub3d9\uc744 \ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.(\uc804\uc5d0 \ud588\ub358 \uac70 \ubbf8\ub8e8\uace0 \ubbf8\ub8e8\ub2e4 \uc774\uc81c\uc11c\uc57c \uae00\uc744 \uc62c\ub9bd\ub2c8\ub2e4) -. Env* OS : CentOS 7 + 3.10.0-1127.19.1.el7.x86_64* Apache : 2.4.6* Tomcat : 8.5.58* jdk : 1.8 \uc124\uce58 \ud658\uacbd\uc740 \uc704 \ub0b4\uc6a9\uacfc \uac19\uc73c\uba70 apache\uc640 tomcat\ub9cc \uc5f0\ub3d9\ud560 \uac83\uc785\ub2c8\ub2e4. -. \uae30\ubcf8 \uc124\uce58 yum install httpd httpd-devel -y yum install gcc autoconf libtool -y yum install java-1.8.0-openjdk-devel.x86_64 -y wget http:\/\/mirror.apache-kr.org\/tomcat\/tomcat-8\/v8.5.58\/bin\/apache-tomcat-8.5.58.tar.gz wget https:\/\/downloads.apache.org\/tomcat\/tomcat-connectors\/jk\/tomcat-connectors-1.2.48-src.tar.gz tar zxvf apache-tomcat-8.5.58.tar.gz tar zxvf tomcat-connectors-1.2.48-src.tar.gz cd tomcat-connectors-1.2.48-src\/native .\/buildconf.sh .\/configure &#8211;with-apxs=\/usr\/bin\/apxs make &amp;&amp; make install -. \/etc\/httpd\/conf\/httpd.conf LoadModule jk_module modules\/mod_jk.so -. \/etc\/httpd\/conf\/uriworkermap.properties \/*.do=ajp13 \/*.jsp=ajp13 -. \/etc\/httpd\/conf\/workers.properties # tomcat location workers.tomcat_home=&#8221;\/usr\/local\/src\/apache-tomcat-8.5.58&#8243; # jdk # ll \/usr\/lib\/jvm | grep openjdk workers.java_home=&#8221;\/usr\/lib\/jvm\/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64&#8243; worker.list=manvscloud worker.manvscloud.port=8009 worker.manvscloud.host=localhost worker.manvscloud.type=ajp13 -.server.xml_sample 116 &lt;!&#8211; 117 &lt;Connector protocol=&#8221;AJP\/1.3&#8243; 118 address=&#8221;::1&#8243; 119 port=&#8221;8009&#8243; 120 redirectPort=&#8221;8443&#8243; \/&gt; 121 &#8211;&gt; 152 &lt;Host name=&#8221;localhost&#8221; appBase=&#8221;webapps&#8221; 153 unpackWARs=&#8221;true&#8221; autoDeploy=&#8221;true&#8221;&gt; \uc124\uce58\ud55c tomcat\uc758 conf \ub514\ub809\ud1a0\ub9ac\uc5d0 server.xml \ud30c\uc77c\uc774 \uc788\uc2b5\ub2c8\ub2e4.\uae30\uc874 server.xml\uc744 \ubc31\uc5c5\ud574\ub450\uace0 \uc544\ub798\uc640 \uac19\uc774 \uc124\uc815\uac12\uc744 \ubcc0\uacbd\ud569\ub2c8\ub2e4. -. server.xml 116 &lt;Connector protocol=&#8221;AJP\/1.3&#8243; 117 port=&#8221;8009&#8243; 118 secretRequired=&#8221;false&#8221; 119 redirectPort=&#8221;8443&#8243; \/&gt; 152 &lt;Host name=&#8221;localhost&#8221; appBase=&#8221;\/home\/manvscloud\/public_html\/&#8221; 153 unpackWARs=&#8221;true&#8221; autoDeploy=&#8221;true&#8221; xmlValidation=&#8221;false&#8221; xmlNamespaceAware=&#8221;false&#8221;&gt; 154 &lt;Context path=&#8221;&#8221; docBase=&#8221;.&#8221; reloadable=&#8221;true&#8221;\/&gt; -. \/home\/manvscloud\/public_html\/index.jsptomcat\uc774 apache\uc640 \uc5f0\ub3d9\ub418\ub294\uc9c0 \ud655\uc778\ud558\uae30 \uc704\ud574 \ud14c\uc2a4\ud2b8\ub97c \ud655\uc778\ud560 index.jsp\ub97c \uc900\ube44\ud569\ub2c8\ub2e4. &lt;%&#8211; JSP test.jsp &#8211;%&gt; &lt;%@ page language=&#8221;java&#8221;%&gt; &lt;%! int a= 192; int b= 168; %&gt; &lt;% int c = 0; c=a+b; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[35,42,37,32,33,41,36,34,40,39],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/196"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=196"}],"version-history":[{"count":2,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/196\/revisions"}],"predecessor-version":[{"id":199,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/196\/revisions\/199"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}