{"id":509,"date":"2024-10-18T13:36:15","date_gmt":"2024-10-18T05:36:15","guid":{"rendered":"http:\/\/8.141.4.74\/?p=509"},"modified":"2024-10-18T13:36:15","modified_gmt":"2024-10-18T05:36:15","slug":"%e4%bc%81%e4%b8%9a%e7%ba%a7web%e5%ba%94%e7%94%a8%e6%9c%8d%e5%8a%a1%e5%99%a8-tomcat","status":"publish","type":"post","link":"http:\/\/8.141.4.74\/?p=509","title":{"rendered":"\u4f01\u4e1a\u7ea7web\u5e94\u7528\u670d\u52a1\u5668-Tomcat"},"content":{"rendered":"<h1>\u4e00\u3001Tomcat \u57fa\u7840\u529f\u80fd<\/h1>\n<h2>1. Tomcat \u5bf9\u5e94\u7684 Java \u7248\u672c<\/h2>\n<blockquote>\n<p>Tomcat \u9ed8\u8ba4\u6253\u5f00\u7684\u662f8080\u7aef\u53e3\u5e76\u4e14Tomcat \u662f \u57fa\u4e8ejava\u7684web\u5e94\u7528\u670d\u52a1\u5668\uff0c\u8981\u60f3\u4f7f\u7528 Tomcat \u5fc5\u987b\u5148\u5b89\u88c5java\uff08jdk\uff09\u3002<\/p>\n<\/blockquote>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\"><strong>Servlet Spec<\/strong><\/th>\n<th style=\"text-align: left;\"><strong>JSP Spec<\/strong><\/th>\n<th style=\"text-align: left;\"><strong>EL Spec<\/strong><\/th>\n<th style=\"text-align: left;\"><strong>WebSocket Spec<\/strong><\/th>\n<th style=\"text-align: left;\"><strong>Authentication Spec (JASPIC)<\/strong><\/th>\n<th style=\"text-align: left;\"><strong>Apache Tomcat Version<\/strong><\/th>\n<th style=\"text-align: left;\"><strong>Latest Released Version<\/strong><\/th>\n<th style=\"text-align: left;\"><strong>Supported Java Versions<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">6.1<\/td>\n<td style=\"text-align: left;\">4.0<\/td>\n<td style=\"text-align: left;\">6.0<\/td>\n<td style=\"text-align: left;\">2.2<\/td>\n<td style=\"text-align: left;\">3.1<\/td>\n<td style=\"text-align: left;\">11.0.x<\/td>\n<td style=\"text-align: left;\">11.0.0<\/td>\n<td style=\"text-align: left;\">17 and later<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">6.0<\/td>\n<td style=\"text-align: left;\">3.1<\/td>\n<td style=\"text-align: left;\">5.0<\/td>\n<td style=\"text-align: left;\">2.1<\/td>\n<td style=\"text-align: left;\">3.0<\/td>\n<td style=\"text-align: left;\">10.1.x<\/td>\n<td style=\"text-align: left;\">10.1.31<\/td>\n<td style=\"text-align: left;\">11 and later<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">4.0<\/td>\n<td style=\"text-align: left;\">2.3<\/td>\n<td style=\"text-align: left;\">3.0<\/td>\n<td style=\"text-align: left;\">1.1<\/td>\n<td style=\"text-align: left;\">1.1<\/td>\n<td style=\"text-align: left;\">9.0.x<\/td>\n<td style=\"text-align: left;\">9.0.96<\/td>\n<td style=\"text-align: left;\">8 and later<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>2. \u5b89\u88c5 Tomcat<\/h2>\n<h3>2.1 \u57fa\u4e8e\u5305\u5b89\u88c5 Tomcat<\/h3>\n<h4>2.1.1 Rocky 9.4 \u5305\u5b89\u88c5 Tomcat<\/h4>\n<pre><code class=\"language-bash\">[root@Rocky9.4 ~]#cat \/etc\/redhat-release\nRocky Linux release 9.4 (Blue Onyx)\n\n[root@Rocky9.4 ~]#dnf list tomcat*\nLast metadata expiration check: 3:16:30 ago on Fri 18 Oct 2024 09:34:25 AM CST.\nAvailable Packages\ntomcat.noarch                                                               1:9.0.87-1.el9_4.2                                               appstream\ntomcat-admin-webapps.noarch                                                 1:9.0.87-1.el9_4.2                                               appstream\ntomcat-docs-webapp.noarch                                                   1:9.0.87-1.el9_4.2                                               appstream\ntomcat-el-3.0-api.noarch                                                    1:9.0.87-1.el9_4.2                                               appstream\ntomcat-jsp-2.3-api.noarch                                                   1:9.0.87-1.el9_4.2                                               appstream\ntomcat-lib.noarch                                                           1:9.0.87-1.el9_4.2                                               appstream\ntomcat-native.x86_64                                                        1:1.2.36-1.el9                                                   epel\ntomcat-servlet-4.0-api.noarch                                               1:9.0.87-1.el9_4.2                                               appstream\ntomcat-webapps.noarch                                                       1:9.0.87-1.el9_4.2                                               appstream#\n\n# \u5982\u679c\u6ca1\u6709jdk\u4f1a\u9ed8\u8ba4\u5b89\u88c5openjdk11\n[root@Rocky9.4 ~]#dnf -y install tomcat tomcat-admin-webapps tomcat-webapps tomcat-docs-webapp\n[root@Rocky9.4 ~]#systemctl enable --now tomcat\n# \u4f1a\u81ea\u52a8\u521b\u5efa tomcat \u7528\u6237\u6765\u7ba1\u7406 Tomcat \u670d\u52a1\n[root@Rocky9.4 ~]#getent passwd tomcat\ntomcat:x:53:53:Apache Tomcat:\/usr\/share\/tomcat:\/sbin\/nologin\n[root@Rocky9.4 ~]# ss -tln\n\nLISTEN     0          1              [::ffff:127.0.0.1]:8005                    *:*         users:((&quot;java&quot;,pid=292828,fd=56))\nLISTEN     0          100                             *:8080                    *:*         users:((&quot;java&quot;,pid=292828,fd=46))\n<\/code><\/pre>\n<p>CentOS 7 \u5df2\u7ecf\u57282024\u5e747\u6708\u505c\u6b62\u7ef4\u62a4\u4e86\u3002\u5982\u679c\u7528\u6765\u505a\u6d4b\u8bd5\u7684\u8bdd\u4e5f\u662f\u53ef\u4ee5\u7684\uff0c\u4f46\u662fyum\u4ed3\u5e93\u6e90\u81ea\u5e26\u7684Tomcat\u662f7.0.76\u7248\u672c\uff0c\u4e0d\u63a8\u8350\uff0c\u4f46\u662f\u53ef\u4ee5\u4e8c\u8fdb\u5236\u5b89\u88c5\u3002<\/p>\n<h4>2.1.2 Ubuntu 22.04 \u5305\u5b89\u88c5 Tomcat<\/h4>\n<pre><code class=\"language-bash\">[root@ubuntu2204 ~]#apt list tomcat*\nListing... Done\ntomcat-jakartaee-migration\/jammy 0.2.0-1 all\ntomcat9-admin\/jammy-updates 9.0.58-1ubuntu0.1 all\ntomcat9-common\/jammy-updates 9.0.58-1ubuntu0.1 all\ntomcat9-docs\/jammy-updates 9.0.58-1ubuntu0.1 all\ntomcat9-examples\/jammy-updates 9.0.58-1ubuntu0.1 all\ntomcat9-user\/jammy-updates 9.0.58-1ubuntu0.1 all\ntomcat9\/jammy-updates 9.0.58-1ubuntu0.1 all\n[root@ubuntu2204 ~]# apt -y install tomcat9 tomcat9-admin tomcat9-docs<\/code><\/pre>\n<h3>2.2 \u4e8c\u8fdb\u5236\u5b89\u88c5 Tomcat<\/h3>\n<p>\u76ee\u524d\u4e3b\u6d41\u7684 Tomcat \u662f9.0.X \u7248\u672c\uff0c\u76ee\u524d\u6700\u65b0\u76849\u7cfb\u5217\u662f9.0.96\u3002\u4ece Apache \u5b98\u7f51\u4e0b\u8f7d\u4e8c\u8fdb\u5236 Tomcat \u5305\u8fdb\u884c\u5b89\u88c5\uff0c\u6b64\u4e3a\u751f\u4ea7\u5e38\u7528\u65b9\u5f0f\u3002<\/p>\n<p><strong>\u6ce8\u610f\uff1a\u5b89\u88c5 Tomcat \u524d\u5fc5\u987b\u5148\u5b89\u88c5 JDK\u3002<\/strong><\/p>\n<p>\u5b98\u65b9\u548c\u955c\u50cf\u7ad9\u70b9\u4e0b\u8f7d\uff1a<\/p>\n<blockquote>\n<p><a href=\"https:\/\/tomcat.apache.org\/download-90.cgi\">Apache Tomcat\u00ae - Apache Tomcat 9 Software Downloads<\/a><\/p>\n<\/blockquote>\n<p>\u6e05\u9664jsp\u751f\u6210\u7684java\u548cclass\u6587\u4ef6<\/p>\n<pre><code class=\"language-bash\">#\u6e90\u4ee3\u7801\u5347\u7ea7\u7684\u65f6\u5019\uff0c\u5207\u8bb0\u8981\u5220\u6389jsp\u8fd9\u4e2a\u76ee\u5f55\u4e0b\u7684\u7f13\u5b58\u6570\u636e\uff0c\u5426\u5219\u9875\u9762\u663e\u793a\u7684\u8fd8\u662f\u4ee5\u524d\u7684\u5185\u5bb9\n[root@rs2 tomcat]#tree \/usr\/local\/tomcat\/work\/\n\/usr\/local\/tomcat\/work\/\n\u2514\u2500\u2500 Catalina\n    \u2514\u2500\u2500 localhost\n        \u251c\u2500\u2500 docs\n        \u251c\u2500\u2500 examples\n        \u251c\u2500\u2500 host-manager\n        \u251c\u2500\u2500 manager\n        \u2514\u2500\u2500 ROOT\n            \u2514\u2500\u2500 org\n                \u2514\u2500\u2500 apache\n                    \u2514\u2500\u2500 jsp\n                        \u251c\u2500\u2500 index_jsp.class\n                        \u251c\u2500\u2500 index_jsp.java\n                        \u251c\u2500\u2500 test_jsp.class\n                        \u2514\u2500\u2500 test_jsp.java\n\n11 directories, 4 files\n[root@rs2 tomcat]# rm -rf \/usr\/local\/tomcat\/work\/Catalina\/localhost\/ROOT\/org\/apache\/jsp\/*<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001Tomcat \u57fa\u7840\u529f\u80fd 1. Tomcat \u5bf9\u5e94\u7684 Java \u7248\u672c Tomcat \u9ed8\u8ba4\u6253\u5f00\u7684\u662f8 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"views":479,"_links":{"self":[{"href":"http:\/\/8.141.4.74\/index.php?rest_route=\/wp\/v2\/posts\/509"}],"collection":[{"href":"http:\/\/8.141.4.74\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/8.141.4.74\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/8.141.4.74\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/8.141.4.74\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=509"}],"version-history":[{"count":1,"href":"http:\/\/8.141.4.74\/index.php?rest_route=\/wp\/v2\/posts\/509\/revisions"}],"predecessor-version":[{"id":510,"href":"http:\/\/8.141.4.74\/index.php?rest_route=\/wp\/v2\/posts\/509\/revisions\/510"}],"wp:attachment":[{"href":"http:\/\/8.141.4.74\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/8.141.4.74\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=509"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/8.141.4.74\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}