Tomcat修改80端口的一系列问题

转载请注意:http://blog.csdn.net/wjzj000/article/details/54093576


我和一帮应届生同学维护了一个公众号:IT面试填坑小分队。旨在帮助应届生从学生过度到开发者,并且每周树立学习目标,一同进步!
这里写图片描述


写在开头

今天我的域名刚刚备案完毕,然后简单整了整域名映射这些东西。然后牵扯了一大串的小问题。
本人使用的是阿里云的服务器CentOS+Tomcat+MySQL

时隔很久后上服务器看看,发现一些问题有忘了该怎么处理。如果Tomcat开始正常,先看看机器的防火墙关没关(关了的话,端口肯定都是开放的),然后在看一看自己开放的端口。
可以直接这个命令:cat /etc/sysconfig/iptables

开放端口:
vi /etc/sysconfig/iptables
我们可以看到当前电脑开放的端口,这个时候我们,按已有的格式写上我们想要开放的端口就行。
然后保存,重启防火墙(当然如果关闭了,端口肯定默认都是开的)


No.1

之前访问Tomcat都是通过IP+Tomcat的端口,然后访问对应的Tomcat的目录,然后是项目。
既然有了域名那就要替代IP地址。
打开Tomcat下的conf下的server.xml
定位到到后部Host标签中:

  • 正常是这样的:
    这里写图片描述

  • 比较好理解就是,访问我们的IP时映射到webapps目录下,这也是为什么我们要把项目放在webapp下的原因。

  • 我们要干的就是在加一个Host,当然也可以直接在这个基础上改,但是那样的话,我们就不能再通过IP访问了。加一个Host:
    这里写图片描述

但是,万万没想到,没有用!访问域名的时候是没有这个网页….
为什么?因为域名代替的是IP,我们的端口号没人代替啊!,我们的Tomcat默认是8080,所以我们要修改端口号至80,这样我们就可以不用通过不写端口号的形式访问到我们的进程。因此我们的域名就可以使用了。


!!俩种对端口处理的方式:1,
修改Tomcat的默认端口:

这里写图片描述

把这里的8080改为80既可。
!!注意需要重启Tomcat
方法2,端口映射:CentOS下敲这个命令就哦

  • iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
额外拓展:

在搞这个的过程中收获了一个有趣的东西。
网络提供商可能会通过你购买的服务,选择打开或是关闭80端口的使用权。
所以可能有时修改端口,端口映射不生效。


No.2

我们经过了上述No.1的的过程,仅仅是域名映射到自己的IP+80端口而已,因此我们在访问域名会仅仅是对应Tomcat的首页。
而我们想要对应特定的页面,怎么办?
这里我们需要在Host中再添一条标签:

这里写图片描述

Context中包含俩个标签即可。一个path这里为空的意思就是访问链接为Host中name的那个即跳转到ddocBase对应的路径下。
也就是说访问www.ohonor.xyz实际对应的是docBase的内容。
这里对应的是一个项目。我这里是一个JavaWeb项目。所以默认会直接启动JavaWeb中设置的首页。
因此我们就能做到通过域名直接访问一个页面。


尾声

OK,这就是我在修改Tomcat80端口的时候遇到的一些问题。希望可以让各位看官跳过这个坑。

最后希望各位看官可以star我的GitHub,三叩九拜,满地打滚求star:
https://github.com/zhiaixinyang/PersonalCollect
https://github.com/zhiaixinyang/MyFirstApp


这是一个主推面试踩坑的公众号!

因为身边的同学从事互联网相关职业的比较多,并且大家闲时聊天时总会吐槽找工作有很多坑,所以打算把身边同学找工作的经验,统统收集起来。提供给想从事这方面同学,希望圈内好友可以共同进步,共同少踩坑。

个人公众号

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值