80端口和8080端口是两种不同的端口
80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,主要用于WWW(World Wide Web)即万维网传输信息的协议。
可以通过HTTP地址(即常说的“网址”)加“:80”端口来访问网站,但因为浏览器网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”了。
而8080端口同80端口,也是被用于WWW代理服务的(当某个web项目部署时设置端口为8080),可以实现通过:8080端口访问,比如经常在访问某个网站或使用代理服务器的时候,会加上“:8080”端口号。
另外Apache Tomcat web server安装后,默认的服务端口就是8080。
Tomcat 部署项目通过 ip地址直接访问项目 ( ip地址无需带端口号和项目名)
当我们将web项目直接放置到Tomcat的webapps目录下,tomcat会根据文件夹名称自动生成虚拟路径。
假如我们要将http://ip:8080/projectNane改为http://ip即可访问,则只需修改虚拟路径映射。
1、【首先访问项目不用加端口】先找到8080端口,把端口改为80
主要配置tomcat/conf下的server.xml文件
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="40000"
redirectPort="8443" enableLookups="false" minProcessors="10" maxProcessors="1024" acceptCount="1024" />
改为
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="40000"
redirectPort="8443" enableLookups="false" minProcessors="10" maxProcessors="1024" acceptCount="1024" />
备注:设置Connector节点的port="80"。
注意:假如是多个tomcat,这个80端口的tomcat还要注意Server的port是否跟其他tomcat冲突,比如默认为8005
2、【其次访问项目不用加项目名】配置项目目录访问
主要配置tomcat/conf下的server.xml文件的虚拟目录,通过虚拟目录映射
<Host name="localhost" appBase="webapps/test" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="test" /> <!--<Context path="/test" docBase="." /> -->
备注:设置Host节点的name=“localhost”,name 是设置访问方式,用localhost访问的话自己本机直接使用localhost就可以访问web项目了,其它局域网可以直接通过本地连接的IP就可以访问了。appBase=“webapps/test”,webapps应用程序目录,这里我设置的是webapps/test的相对目录
项目也可以是绝对路径(/root/apache-tomcat/webapps/test):
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="/root/apache-tomcat/webapps/test" /> <!--<Context path="/test" docBase="." /> -->
另外,需要理解,配置<Context path="/abc" docBase="test" ... />时,我们可以通过地址http://ip:80/abc来访问我们放在/root/apache-tomcat/webapps/下面的test项目。我们可以把这个path="/abc"修改为path=""。意思就是把test映射到根目录,访问路径就会变成http://ip:80。
注意,我们可以设置多个Context配置这种路径映射!!!这样就可以指向不同的项目啦~