设为首页 收藏本站
查看: 747|回复: 0

[经验分享] tomcat使用方法大全

[复制链接]

尚未签到

发表于 2017-12-25 19:35:25 | 显示全部楼层 |阅读模式
一、安装tomcat之后
  tomcat一下载,解压之后webapps目录下自带几个webapp:


  • docs文档:这是一个静态页面集,不用启动tomcat也可以阅读
  • examples样例
  • hostmanager主机管理器
  • manager应用管理器
  • ROOT根目录:这个app可以访问以上四个app,这个app是默认的app,这个app十分简单,只有一些资源文件和一个jsp页面。
  安装完tomcat之后,在bin目录下启动startup.bat。在浏览器地址栏输入localhost:8080,仔细阅读首页,这个页十分重要,包罗万象,可以进入到文档,可以进入到配置......
  
有了文档,不需要百度,不需要从官网上下载文档doc-full.zip,仔细阅读之,一切问题在这里都能找到答案。

二、tomcat端口映射
  配置iptables,把80端口转到8080
  
在Linux的下面部署了tomcat,为了安全我们使用非root用户进行启动,但是在域名绑定时无法直接访问80端口号。众所周知,在unix下,非root用户不能监听1024以上的端口号,这个tomcat服务器就没办法绑定在80端口下。所以这里需要使用linux的端口转发机制,把到80端口的服务请求都转到8080端口上。
  
在root账户下面运行一下命令:
  
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
  
注意:网上朋友的命令dport 前面都是 一个 -,通常都会报错。另外如果防火墙重新启动,该命令就会失效。
  
可以使用下面的命令把该规则保存到iptables里面 :
  
service iptables save

三、tomcat修改端口号
  强烈建议不要修改端口号,而是通过端口映射的方式:将80端口的请求转发到8080端口。
  
tomcat默认端口号为8080,http服务的默认端口号为80。在浏览器地址栏输入ip或者域名之后,如果不输入端口号,默认就是80端口。
  
修改tomcat目录下的conf/server.xml文件,service标签下的Connector可以有多个,再添加一个80端口的连接就可以了
<Connector port=&quot;8080&quot; protocol=&quot;HTTP/1.1&quot;  
               connectionTimeout=&quot;20000&quot;
  
               redirectPort=&quot;8443&quot; />
  
  
  
<Connector port=&quot;80&quot; protocol=&quot;HTTP/1.1&quot;
  
               connectionTimeout=&quot;20000&quot;
  
               redirectPort=&quot;8443&quot; />

四、设置默认应用
  添加Context标签并设置docBase,需要注意在java中路径分隔符一律按照'/'来总是正确的。
<Host name=&quot;localhost&quot;  appBase=&quot;webapps&quot;  
           unpackWARs=&quot;true&quot; autoDeploy=&quot;true&quot;>
  <!-- SingleSignOn valve, share authentication between web applications
  
            Documentation at: /docs/config/valve.html -->
  <!--

  
       <Valve>  
       -->
  <!-- Access log processes all example.
  
            Documentation at: /docs/config/valve.html
  
            Note: The pattern used is equivalent to using pattern=&quot;common&quot; -->

  <Valve>  
              prefix=&quot;localhost_access_log.&quot; suffix=&quot;.txt&quot;
  
              pattern=&quot;%h %l %u %t &quot;%r&quot; %s %b&quot; />
  <Context path=&quot;&quot; docBase=&quot;D:\apache\apache-tomcat-7.0.26\webapps\OnlineExam&quot;>
  <WatchedResource>WEB-INF/web.xml</WatchedResource>
  </Context>
  
</Host>
  实际上,上面介绍的这种方法乃是下策,上策是把webapp的名称直接改为ROOT,tomcat默认ROOT目录是默认webapp

五、tomcat远程部署
  Tomcat安装成功后,在ip地址:8080上就可以看见熟悉的首页,在这个首页中,上方有一个manage app按钮,点击就可以进行应用管理了.这样就不需要使用ftp把war包传上去了.
  要想远程部署,需要更改两个地方,第一个地方比较容易发现,只要点击按钮,就会跳到一页,这页内容指导我们更改TOMCAT_HOME/conf/tomcat-users.xml目录,照着来就可以了.
  仍旧发现无法访问manage app,这是因为tomcat 8.5以后的版本,默认manage app这个应用不许远程访问,需要更改这个应用的配置文件,即:TOMCAT_HOME/webapps/manager/META-INF/context.xml,把这个文件中的ip地址限制那句话注释掉就可以了.
<Context antiResourceLocking=&quot;false&quot; privileged=&quot;true&quot; >
  <!--Valve>  
         allow=&quot;127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1&quot; /-->
  
</Context>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-427997-1-1.html 上篇帖子: 详解tomcat的连接数与线程池 下篇帖子: tomcat 8.5.9.0 解决catalina.out过大的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表