{"id":739,"date":"2018-04-04T15:03:39","date_gmt":"2018-04-04T07:03:39","guid":{"rendered":"https:\/\/blog.jsjs.org\/?p=739"},"modified":"2018-04-04T15:03:39","modified_gmt":"2018-04-04T07:03:39","slug":"linux-apache-tomcat-8-5-%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae","status":"publish","type":"post","link":"https:\/\/blog.jsjs.org\/?p=739","title":{"rendered":"Linux Apache Tomcat 8.5 \u5b89\u88c5\u4e0e\u914d\u7f6e"},"content":{"rendered":"<p><strong>\u751f\u4ea7\u73af\u5883:<\/strong><\/p>\n<blockquote><p>Server version: Apache Tomcat\/8.5.16<br \/>\nCentOS Linux release 7.3.1611 (Core) x86-64<\/p><\/blockquote>\n<p><strong>1.Apache Tomcat\/8.5.16\u4f9d\u8d56jre7\u53ca\u4ee5\u4e0a\u7248\u672c\uff0c\u4e0d\u8fc7jdk\u9ad8\u7248\u672c\u5df2\u7ecf\u5305\u542bjre\uff0c\u5173\u4e8ejdk&amp;jre\u7684\u5b89\u88c5\u8bf7\u67e5\u770b\u300a<a href=\"https:\/\/renwole.com\/archives\/330\">Linux JAVA JDK JRE \u73af\u5883\u53d8\u91cf\u5b89\u88c5\u4e0e\u914d\u7f6e<\/a>\u300b<\/strong><\/p>\n<p><strong>2.\u521b\u5efatomcat\u4e13\u6709\u7528\u6237<\/strong><\/p>\n<blockquote>\n<pre># groupadd tomcat\n# useradd -g tomcat -s \/bin\/false tomcat\n\u6216\n# useradd -g tomcat -s \/sbin\/nologin tomcat<\/pre>\n<p>\u6ce8\u610f\uff1a<\/p>\n<p>-g tomcat\u7528\u6237\u96b6\u5c5e\u4e8etomcat\u7ec4<br \/>\n-s \/bin\/false \u7981\u7528shell\u8bbf\u95ee<\/p><\/blockquote>\n<p><strong>3.Apache Tomcat 8.5\u4e0b\u8f7d\u5b89\u88c5\u4e0e\u914d\u7f6e&amp;\u8bbe\u7f6e\u7528\u6237\u7ec4\u6743\u9650\u5e76\u521b\u5efa\u8f6f\u8fde\u63a5<\/strong><\/p>\n<blockquote>\n<pre># cd \/tmp\n# wget http:\/\/apache.fayea.com\/tomcat\/tomcat-8\/v8.5.16\/bin\/apache-tomcat-8.5.16.tar.gz\n# tar zxvf apache-tomcat-8.5.16.tar.gz\n# mv apache-tomcat-8.5.16 \/usr\/local\/\n# cd \/usr\/local\/\n# chown -hR tomcat:tomcat apache-tomcat-8.5.16\n# ln -s apache-tomcat-8.5.16 tomcat<\/pre>\n<\/blockquote>\n<p><strong>4.\u6dfb\u52a0tomcat\u81ea\u542f\u52a8systemd\u670d\u52a1\u5355\u5143\u6587\u4ef6<\/strong><\/p>\n<blockquote>\n<pre># vim \/lib\/systemd\/system\/tomcat.service\n\n[Unit]\nDescription=Apache Tomcat 8\nAfter=syslog.target network.target\n\n[Service]\nType=forking\nUser=tomcat\nGroup=tomcat\n\nEnvironment=JAVA_HOME=\/usr\/local\/jdk\/jre\nEnvironment=CATALINA_PID=\/usr\/local\/tomcat\/temp\/tomcat.pid\nEnvironment=CATALINA_HOME=\/usr\/local\/tomcat\nEnvironment=CATALINA_BASE=\/usr\/local\/tomcat\nEnvironment='CATALINA_OPTS=-Xms512M -Xmx4096M -server -XX:+UseParallelGC'\nEnvironment='CATALINA_OPTS=-Dfile.encoding=UTF-8 -server -Xms2048m -Xmx2048m -Xmn1024m -XX:SurvivorRatio=10 -XX:MaxTenuringThreshold=15 -XX:NewRatio=2 -XX:+DisableExplicitGC'\nEnvironment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:\/dev\/.\/urandom'\n\nExecStart=\/usr\/local\/tomcat\/bin\/startup.sh\nExecStop=\/bin\/kill -15 $MAINPID\nRestart=on-failure\n\n[Install]\nWantedBy=multi-user.target<\/pre>\n<\/blockquote>\n<p><strong>5.\u91cd\u8f7dsystemd\u670d\u52a1\u5355\u5143\uff0c\u7ed9\u4e88\u8f6f\u8fde\u63a5\u76ee\u5f55\u6743\u9650\uff0c\u542f\u52a8Apache Tomcat\u670d\u52a1\u5e76\u8bbe\u7f6eTomcat\u4e3a\u5f00\u673a\u81ea\u542f\u52a8<\/strong><\/p>\n<blockquote>\n<pre># systemctl daemon-reload\n# cd \/usr\/local\/\n# chown -hR tomcat:tomcat tomcat\n# systemctl start tomcat\n# systemctl enable tomcat<\/pre>\n<\/blockquote>\n<p><strong>6.\u914d\u7f6eApache Tomcat\u7528\u6237\u5b9e\u73b0\u8fdc\u7a0b\u767b\u5f55<\/strong><\/p>\n<p>\u5728tomcat-users.xml\u6587\u4ef6&lt;tomcat-users&gt;&lt;\/tomcat-users&gt;\u4e2d\u95f4\u6dfb\u52a0\uff1b<\/p>\n<blockquote>\n<pre># vim \/usr\/local\/tomcat\/conf\/tomcat-users.xml\n&lt;role rolename=\"manager-gui\"\/&gt;\n&lt;user username=\"tomcat\" password=\"s3cret\" roles=\"manager-gui\"\/&gt;<\/pre>\n<\/blockquote>\n<p>tomcat8.5\u4e4b\u540e\u7684\u7248\u672c\uff0c\u5df2\u7ecf\u589e\u5f3a\u8fdc\u7a0b\u767b\u5f55\u5b89\u5168\u8fc7\u6ee4\u89c4\u5219\uff0c\u9ed8\u8ba4\u4e0d\u652f\u6301\u8fdc\u7a0b\u767b\u5f55\uff0c\u9700\u8981\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u3002<\/p>\n<p>\u4fee\u6539\u6587\u4ef6:<\/p>\n<blockquote><p>\/host-manager\/META-INF\/context.xml<br \/>\n\/manager\/META-INF\/context.xml<\/p><\/blockquote>\n<p>\u9ed8\u8ba4\u503c:<\/p>\n<blockquote>\n<pre>&lt;Valve className=\"org.apache.catalina.valves.RemoteAddrValve\"\n allow=\"127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1\" \/&gt;<\/pre>\n<\/blockquote>\n<p>\u4fee\u6539\u4e3a:<\/p>\n<blockquote>\n<pre>&lt;Valve className=\"org.apache.catalina.valves.RemoteAddrValve\"\n addConnectorPort=\"true\"\n allow=\"127\\.\\d+\\.\\d+\\.\\d+;\\d*|::1;\\d*|0:0:0:0:0:0:0:1;\\d*|.*;8080\"\/&gt;<\/pre>\n<p>\u8be6\u60c5\u53ef\u67e5\u770b\u00a0<a href=\"http:\/\/tomcat.apache.org\/tomcat-8.0-doc\/config\/valve.html#Remote_Address_Filter\">Valve<\/a>\u00a0\u6587\u6863<\/p><\/blockquote>\n<p><strong>7.\u914d\u7f6eFirewalld\u9632\u706b\u5899<\/strong><\/p>\n<blockquote><p>\u5982\u679c\u4e0d\u653e\u884c8080\u7aef\u53e3\uff0c\u5c31\u65e0\u6cd5\u5728\u5916\u90e8\u4f7f\u75288080\u8fdb\u884c\u8bbf\u95ee\uff0c\u73b0\u5728\u5c06\u7aef\u53e3\u653e\u884c\u5e76\u91cd\u8f7dfirewall\u670d\u52a1<\/p>\n<pre># firewall-cmd --zone=public --add-port=8080\/tcp --permanent\n# firewall-cmd --reload\n# firewall-cmd --list-ports\n# firewall-cmd --list-services<\/pre>\n<\/blockquote>\n<p>\u76ee\u524d\u4e3a\u6b62Apache Tomcat 8.5.16\u5df2\u7ecf\u6210\u529f\u5b89\u88c5\u3002\u73b0\u5728\u60a8\u53ef\u4ee5\u4f7f\u7528IP:port\u8fdb\u884c\u6d4b\u8bd5\u8bbf\u95ee\u3002<\/p>\n<p><strong>\u7248\u6743\u58f0\u660e\uff1a<\/strong>\u672c\u7ad9\u539f\u521b\u6587\u7ae0\uff0c\u6b22\u8fce\u4efb\u4f55\u5f62\u5f0f\u7684\u8f6c\u8f7d\u3002<br \/>\n<strong>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1a<\/strong><a href=\"https:\/\/renwole.com\/archives\/340\">Linux Apache Tomcat 8.5 \u5b89\u88c5\u4e0e\u914d\u7f6e | \u4efb\u6211\u4e50<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u751f\u4ea7\u73af\u5883: Server version: Apache Tomcat\/8.5.16 CentOS Linux release 7.3.1611 (Core) x86-64 1.Apache Tomcat\/8.5.16\u4f9d\u8d56jre7\u53ca\u4ee5\u4e0a\u7248\u672c\uff0c\u4e0d\u8fc7jdk\u9ad8\u7248\u672c\u5df2\u7ecf\u5305\u542bjre\uff0c\u5173\u4e8ejdk&amp;jre\u7684\u5b89\u88c5\u8bf7\u67e5\u770b\u300aLinux JAVA JDK JRE \u73af\u5883\u53d8\u91cf\u5b89\u88c5\u4e0e\u914d\u7f6e\u300b 2.\u521b\u5efatomcat\u4e13\u6709\u7528\u6237 # groupadd [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-739","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=739"}],"version-history":[{"count":0,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/739\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}