Tomcat部署web有三种方式:
一. 直接部署在Tomcat的webapps目录下:
这种方式不被推荐,项目不好管理,而且需要链接加上项目名才能正常访问。
- 把你的web项目复制到你的Tomcat的webapps
- 启动Tomcat,如果配置了shell快捷键直接,startup.sh,否则到Tomcat的bin的目录下,执行startup.sh
- 浏览器输入:http://127.0.0.1:8080/appName
简单测试:(由于我把Tomcat端口修改为9999,后面的截图的链接的端口号为9999,你用8080就可以了)
在webapps目录下新建文件夹 hello文件夹
在hello文件夹下新建index.html
启动Tomcat
浏览器输入localhost:8080/hello打开之前的文件
如下图:
二、修改Tomcat的server.xml文件,配置虚拟主机
步骤:
- tomcat conf下的server.xml配置 (见下面的步骤)
- 添加文件(与上面配置要一致) 项目:/Users/taoyali/project/site/com.taoyali.www 测试网页:index.html
- 启动Tomcat
- 浏览器输入: www.taoyali.com
tomcat conf下的server.xml配置
1.进入server.xml文件, 终端输入:vim server.xml ,也可以进入文件夹找到对应的文件用编辑器编辑
[root@localhost conf]# vim server.xml
2.在Engine节点内添加 Host节点,代码如下
配置代码:
<Host name="www.taoyali.com"
unpackWARs="true" autoDeploy="true">
<value className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="www.taoyali.com_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="/Users/taoyali/project/site/com.taoyali.www" />
</Host>
1.是Tomcat默认
2.是刚刚添加的host虚拟主机
3.name="www.taoyali.com":指访问的域名,所以需要你先拥有 taoyali.com 这个域名,并把 www.taoyali.com 映射到当前服务器上才能正常访问,本地测试可以通过修改本机host文件来做映射测试。
三.修改server.xml和Catalina,配置虚拟主机。
这种方式,我用 web.taoyali.com 这个项目为例。
修改tomcat conf下的server.xml配置
[root@localhost conf]# vim server.xml
在Engine节点内添加 简单的Host节点,:wq 保存退出
<Host name="web.taoyali.com"></Host>
进入tomcat conf下的Catalina目录
[root@localhost conf]# cd /usr/local/tomcat/apache-tomcat-7.0.77/conf/Catalina
新建目录 web.taoyali.com (与server.xml中配置的host名称一样)
[root@localhost Catalina]# mkdir web.taoyali.com
进入web.taoyali.com目录并新建ROOT.xml文件,添加相应的配置内容。
[root@localhost Catalina]# cd web.taoyali.com/[root@localhost web.taoyali.com]# vim ROOT.xml
ROOT.xml 文件添加以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="/Users/taoyali/project/site/com.taoyali.web" >
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs/com.taoyali.web"
prefix="web.taoyali.com_localhost_access_log"
suffix=".txt"
resolveHosts="true"
pattern="%h %l %u %t "%r" %s %b" />
</Context>
:wq保存退出。
同样,新建项目目录 /Users/taoyali/project/site/com.taoyali.web ,并把war包解压到该目录下,重启tomcat。
浏览器访问:http://web.taoyali.com:8080,此时就会访问到web.taoyali.com这个项目的内容,而不是 www.taoyali.com的内容。
当然,需要在taoyali.com域名管理中添加 web.taoyali.com域名映射,或者本地测试需要修改本机host文件,添加记录 :192.168.0.111 web.taoyali.com ,将web.taoyali.com的访问映射到192.168.0.111这台服务器中。
本地域名映射www.taoyali.com:
终端输入:
cd /etc
vim hosts
添加 127.0.0.1 www.taoyali.com
127.0.0.1 web.taoyali.com
也可找到文件用编辑器处理