{"id":2260,"date":"2015-06-13T23:38:45","date_gmt":"2015-06-13T15:38:45","guid":{"rendered":"http:\/\/ixyzero.com\/blog\/?p=2260"},"modified":"2018-06-03T08:53:08","modified_gmt":"2018-06-03T00:53:08","slug":"tomcat%e7%9a%84%e5%ae%89%e5%85%a8%e5%90%af%e5%8a%a8%e8%ae%be%e7%bd%ae","status":"publish","type":"post","link":"https:\/\/ixyzero.com\/blog\/archives\/2260.html","title":{"rendered":"Tomcat\u7684\u5b89\u5168\u542f\u52a8\u8bbe\u7f6e"},"content":{"rendered":"<p>=Start=<\/p>\n<p>\u8fd9\u91cc\u6240\u8c13\u7684\u5b89\u5168\u542f\u52a8\u5176\u5b9e\u5c31\u662f\u6307\uff1a\u4ee5tomcat\u7528\u6237\u542f\u52a8Tomcat\u5bb9\u5668\uff0c\u5e76\u5c06Web\u76ee\u5f55\u8bbe\u7f6e\u4e3a\u53ea\u8bfb\uff0c\u9632\u6b62\u88ab\u4e0a\u4f20webshell\u3002<\/p>\n<h5>\u6b65\u9aa4\uff1a<\/h5>\n<h6>1.\u5b89\u88c5\u8bbe\u7f6eJava<\/h6>\n<ul>\n<li><a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/index.html\" target=\"_blank\" rel=\"noopener\">JDK\u4e0b\u8f7d\u94fe\u63a5<\/a><\/li>\n<\/ul>\n<p>\u89e3\u538b\u4e4b\u540e\u653e\u5230\u67d0\u4e2a\u56fa\u5b9a\u7684\u76ee\u5f55\u4e2d\uff0c\u7136\u540e\u662f\u8bbe\u7f6eJAVA_HOME\u548cCLASSPATH\uff0c\u4fee\u6539PATH\uff08\u4fee\u6539\uff1a~\/.bashrc\u7684\u5185\u5bb9\uff09\uff1a<\/p>\n<pre class=\"lang:default decode:true\">export JAVA_HOME=\/usr\/lib64\/jdk1.7.0_25\r\nexport PATH=$JAVA_HOME\/bin:$PATH\r\nexport CLASSPATH=$JAVA_HOME\/lib<\/pre>\n<h6>2.\u4e0b\u8f7d\u5e76\u89e3\u538bTomcat<\/h6>\n<ul>\n<li><a href=\"http:\/\/tomcat.apache.org\/download-70.cgi\" target=\"_blank\" rel=\"noopener\">Tomcat\u4e0b\u8f7d\u94fe\u63a5<\/a><\/li>\n<\/ul>\n<p>\u89e3\u538b\u540e\u653e\u5230\u67d0\u4e2a\u56fa\u5b9a\u7684\u76ee\u5f55\u4e2d\uff0c\u8bbe\u7f6e\u73af\u5883\u53d8\u91cfCATALINA_BASE\uff1a<\/p>\n<pre class=\"lang:default decode:true\">export CATALINA_BASE=\/usr\/local\/apache-tomcat-7.0.62<\/pre>\n<h6>3.\u65b0\u5efatomcat\u7528\u6237<\/h6>\n<pre class=\"lang:default decode:true\"># groupadd tomcat\r\n# useradd -s \/bin\/bash -g tomcat tomcat<\/pre>\n<h6>4.\u4fee\u6539Tomcat\u542f\u52a8\u811a\u672c\u7528\u6237\u4e3atomcat<\/h6>\n<pre class=\"lang:default decode:true\">$ vim $CATALINA_BASE\/bin\/startup.sh\r\nexport TOMCAT_USER=tomcat\r\nif [ -z \"$TOMCAT_USER\" ]; then\r\n    exec \"$PRGDIR\"\/\"$EXECUTABLE\" start \"$@\"\r\nelse\r\n    exec su $TOMCAT_USER -c \"$PRGDIR\/$EXECUTABLE start $@\"\r\nfi\r\n$ vim $CATALINA_BASE\/bin\/shutdown.sh\r\nexport TOMCAT_USER=tomcat\r\nif [ -z \"$TOMCAT_USER\" ]; then\r\n    exec \"$PRGDIR\"\/\"$EXECUTABLE\" start \"$@\"\r\nelse\r\n    exec su $TOMCAT_USER -c \"$PRGDIR\/$EXECUTABLE start $@\"\r\nfi<\/pre>\n<h6>5.\u8bbe\u7f6eTomcat\u5f00\u673a\u81ea\u542f\u52a8<\/h6>\n<pre class=\"lang:default decode:true\">$ cat \/etc\/init.d\/tomcat\r\n#!\/bin\/bash\r\n# description: Tomcat Start Stop Restart\r\n# locate : \/etc\/init.d\/tomcat\r\n# run as: tomcat\r\n# chkconfig: 234\r\n\r\nexport JAVA_HOME=\/usr\/lib64\/jdk1.7.0_25\r\nexport PATH=$JAVA_HOME\/bin:$PATH\r\nexport CATALINA_BASE=\/usr\/local\/apache-tomcat-7.0.62\r\n\r\ncase $1 in\r\n    start)\r\n        sh $CATALINA_BASE\/bin\/startup.sh\r\n        ;;\r\n    stop)\r\n        sh $CATALINA_BASE\/bin\/shutdown.sh\r\n        ;;\r\n    restart)\r\n        sh $CATALINA_BASE\/bin\/shutdown.sh\r\n        sh $CATALINA_BASE\/bin\/startup.sh\r\n        ;;\r\nesac\r\nexit 0\r\n\r\n$ sudo vim \/etc\/init.d\/tomcat\r\n$ sudo chmod 755 \/etc\/init.d\/tomcat\r\n\r\n[root@localhost init.d]# chkconfig --level 234 tomcat on\r\n[root@localhost init.d]# chkconfig --list tomcat<\/pre>\n<h6>6.\u4fee\u6539Web\u76ee\u5f55\u6743\u9650<\/h6>\n<pre class=\"lang:default decode:true \">[root@localhost init.d]# ps aux | grep tomcat\r\nroot      8875  0.0  0.0  61240   792 pts\/1    S+   11:53   0:00 grep tomcat\r\n[root@localhost init.d]# ps aux | grep java\r\nroot      8877  0.0  0.0  61240   792 pts\/1    S+   11:53   0:00 grep java\r\n[root@localhost init.d]# service tomcat start\r\nUsing CATALINA_BASE:   \/usr\/local\/apache-tomcat-7.0.62\r\nUsing CATALINA_HOME:   \/usr\/local\/apache-tomcat-7.0.62\r\nUsing CATALINA_TMPDIR: \/usr\/local\/apache-tomcat-7.0.62\/temp\r\nUsing JRE_HOME:        \/usr\/lib64\/jdk1.7.0_25\r\nUsing CLASSPATH:       \/usr\/local\/apache-tomcat-7.0.62\/bin\/bootstrap.jar:\/usr\/local\/apache-tomcat-7.0.62\/bin\/tomcat-juli.jar\r\ntouch: cannot touch '\/usr\/local\/apache-tomcat-7.0.62\/logs\/catalina.out': Permission denied\r\n\/usr\/local\/apache-tomcat-7.0.62\/bin\/catalina.sh: line 387: \/usr\/local\/apache-tomcat-7.0.62\/logs\/catalina.out: Permission denied\r\n[root@localhost init.d]# ps aux | grep java\r\nroot      8933  0.0  0.0  61240   800 pts\/1    S+   11:53   0:00 grep java\r\n\r\n[root@localhost ~]# chown -R tomcat:tomcat \/usr\/local\/apache-tomcat-7.0.62\/ &amp;&amp; chmod -R 0755 \/usr\/local\/apache-tomcat-7.0.62\/\r\n[root@localhost ~]# chown -R root:root \/usr\/local\/apache-tomcat-7.0.62\/webapps\/ &amp;&amp; chmod -R 0755 \/usr\/local\/apache-tomcat-7.0.62\/webapps\/\r\n\r\n[root@localhost ~]# ls -l \/usr\/local\/apache-tomcat-7.0.62\/\r\ntotal 164\r\ndrwxr-xr-x 2 tomcat tomcat  4096 Jun 10 11:49 bin\r\ndrwxr-xr-x 3 tomcat tomcat  4096 Jun  9 19:38 conf\r\ndrwxr-xr-x 2 tomcat tomcat  4096 Jun  9 18:35 lib\r\n-rwxr-xr-x 1 tomcat tomcat 56812 May  8 01:17 LICENSE\r\ndrwxr-xr-x 2 tomcat tomcat  4096 Jun  9 19:38 logs\r\n-rwxr-xr-x 1 tomcat tomcat  1192 May  8 01:17 NOTICE\r\n-rwxr-xr-x 1 tomcat tomcat  8965 May  8 01:17 RELEASE-NOTES\r\n-rwxr-xr-x 1 tomcat tomcat 16204 May  8 01:17 RUNNING.txt\r\ndrwxr-xr-x 2 tomcat tomcat  4096 Jun  9 18:35 temp\r\ndrwxr-xr-x 5 root   root    4096 Jun  9 21:07 webapps\r\ndrwxr-xr-x 3 tomcat tomcat  4096 Jun  9 19:38 work\r\n[root@localhost ~]# service tomcat start\r\nUsing CATALINA_BASE:   \/usr\/local\/apache-tomcat-7.0.62\r\nUsing CATALINA_HOME:   \/usr\/local\/apache-tomcat-7.0.62\r\nUsing CATALINA_TMPDIR: \/usr\/local\/apache-tomcat-7.0.62\/temp\r\nUsing JRE_HOME:        \/usr\/lib64\/jdk1.7.0_25\r\nUsing CLASSPATH:       \/usr\/local\/apache-tomcat-7.0.62\/bin\/bootstrap.jar:\/usr\/local\/apache-tomcat-7.0.62\/bin\/tomcat-juli.jar\r\nTomcat started.\r\n[root@localhost ~]# ps aux | grep java\r\ntomcat    9936 50.8  6.2 592956 63684 ?        Sl   12:05   0:03 \/usr\/lib64\/jdk1.7.0_25\/bin\/java -Djava.util.logging.config.file=\/usr\/local\/apache-tomcat-7.0.62\/conf\/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=\/usr\/local\/apache-tomcat-7.0.62\/endorsed -classpath \/usr\/local\/apache-tomcat-7.0.62\/bin\/bootstrap.jar:\/usr\/local\/apache-tomcat-7.0.62\/bin\/tomcat-juli.jar -Dcatalina.base=\/usr\/local\/apache-tomcat-7.0.62 -Dcatalina.home=\/usr\/local\/apache-tomcat-7.0.62 -Djava.io.tmpdir=\/usr\/local\/apache-tomcat-7.0.62\/temp org.apache.catalina.startup.Bootstrap start\r\nroot      9975  0.0  0.0  61240   792 pts\/1    S+   12:05   0:00 grep java<\/pre>\n<h6>7.\u6d4b\u8bd5<\/h6>\n<p>urlrewritefilter<\/p>\n<h5>\u53c2\u8003\u94fe\u63a5\uff1a<\/h5>\n<p><a href=\"http:\/\/baigu.iteye.com\/blog\/1747504\" target=\"_blank\" rel=\"noopener\">http:\/\/baigu.iteye.com\/blog\/1747504<\/a><\/p>\n<hr \/>\n<h5>\u5efa\u7acb\u4e00\u4e2a\u65e0\u6cd5SSH\u767b\u5f55\u7684\u8d26\u6237\u662f\u4e2a\u4ec0\u4e48\u539f\u7406\uff1f<\/h5>\n<h6>\u641c\u7d22\u5173\u952e\u5b57\uff1a<\/h6>\n<ul>\n<li>centos create a temp user cannot login<\/li>\n<li>centos \u4ee5tomcat\u6743\u9650\u8fd0\u884ctomcat<\/li>\n<\/ul>\n<h6>\u53c2\u8003\u94fe\u63a5\uff1a<\/h6>\n<ul>\n<li><a href=\"http:\/\/serverfault.com\/questions\/149673\/linux-how-to-prevent-a-user-from-login-in-but-allow-su-user\">http:\/\/serverfault.com\/questions\/149673\/linux-how-to-prevent-a-user-from-login-in-but-allow-su-user<\/a><\/li>\n<li><a href=\"http:\/\/serverfault.com\/a\/149695\">http:\/\/serverfault.com\/a\/149695<\/a><\/li>\n<li><a href=\"http:\/\/unix.stackexchange.com\/questions\/124105\/running-tomcat-under-tomcat-service-account-in-centos\">http:\/\/unix.stackexchange.com\/questions\/124105\/running-tomcat-under-tomcat-service-account-in-centos<\/a><\/li>\n<li><a href=\"http:\/\/www.davidghedini.com\/pg\/entry\/install_tomcat_7_on_centos\">http:\/\/www.davidghedini.com\/pg\/entry\/install_tomcat_7_on_centos<\/a><\/li>\n<\/ul>\n<p>=END=<\/p>\n","protected":false},"excerpt":{"rendered":"<p>=Start= \u8fd9\u91cc\u6240\u8c13\u7684\u5b89\u5168\u542f\u52a8\u5176\u5b9e\u5c31\u662f\u6307\uff1a\u4ee5tomcat\u7528\u6237\u542f\u52a8Tomcat\u5bb9\u5668\uff0c\u5e76\u5c06Web\u76ee\u5f55\u8bbe\u7f6e\u4e3a\u53ea\u8bfb [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,11,25,12],"tags":[37,58],"class_list":["post-2260","post","type-post","status-publish","format-standard","hentry","category-knowledgebase-2","category-linux","category-security","category-tools","tag-security","tag-tomcat"],"views":3046,"_links":{"self":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/2260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/comments?post=2260"}],"version-history":[{"count":2,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/2260\/revisions"}],"predecessor-version":[{"id":3957,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/2260\/revisions\/3957"}],"wp:attachment":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/media?parent=2260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/categories?post=2260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/tags?post=2260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}