Tomcat默认的访问监听端口是8080,但是在网址栏输入IP再加上端口难免有些麻烦,同时如果使用IP进行解析,只能解析到对应的IP,无法直接通过浏览器默认的80端口进行访问,因而我们可以修改Tomcat默认监听的端口为80,这样就可以方便的通过浏览器进行访问了。
修改Tomcat默认监听端口的配置文件在Tomcat安装目录下的conf/servel.xml,找到下面这部分:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将其中的8080更改为80后,重启Tomcat即可。
修改完成后使用ip进行访问仍然不太方便,同时,往往一个tomcat容器中一般都会运行好几个web项目,即便是使用同一个ip进行访问也很不方便,此时就使用到了虚拟主机。
虚拟主机的配置文件同样在$TOMCAT_HOME/conf/server.xml中,这里假设有两个web项目,一个为web1,一个为web2。则在配置文件中的Engine标签中添加如下:
<Host name="web1.domain.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="./web1" debug="0" reloadable="true" privileged="true"/>
</Host>
<Host name="web2.domain.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="./web2" debug="0" reloadable="true" privileged="true"/>
</Host>
要进行修改的是Host中的name和Context中的docBas
其中Host标签中的name为要访问的域名,Context标签中的docBase中的路径就是对应要访问的项目的路径,可以用相对路径(以webapps为当前路径),也可以使用绝对路径,配置好之后,就可以通过域名直接访问到对应的项目了。