最近部署了一个系统,用户要求在访问时能把8080端口去掉,试了2个方法,一个是直接在Tomcat里设置文件达到效果,另一个是通过配置IIS来进行实现,在网上也找了一些资料,都不是很齐全,自己整理了下,备用。
第一种方法(个人认为比较好的解决方案),是通过修改Tomcat下的index.jsp来实现,启动服务器时出现那只猫的那个页面,用户访问IP地址时进行跳转。
步骤:
1、修改../apache-tomcat/conf/server.xml文件,把8080端口改为80。
2、修改../apache-tomcat/webapps/ROOT/WEB-INF/web.xml,添加代码
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcme-file-list>
把多余的注释掉。
3、修改../apache-tomcat/webapps/ROOT/index.jsp
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script language="javascript">
window.location.href="http://IP地址/项目名称";
</script>
</head>
<body>
</body>
</html>
4、设置完成后,重启Tomcat,重启浏览器,输入本机的IP地址就可以看到效果了。
5、在局域网上要让别人访问得到,还需要进行设置。打开 控制面板--Windows防火墙--高级设置--入站规则--添加入站规则。
这里要选择端口选项。
选择TCP,输入端口。
下一步
下一步
这里的名称是要填写的,等下要用到,完成后就可以在入站规则那里见到刚刚新建的名称了。然后关闭这个页面,找到
进入后,找到刚才新建的那个入站规则名称,查看家庭/工作(专用),公用 这两项是否已勾选。
最后设置Web管理服务(HTTP),全打勾。
OK,设置完成了,这时跑去另一台机测试,输入http://IP地址就可以访问了,端口号不用输了哦。