tomcat 部署web

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打开之前的文件
如下图:


Snip20170827_1.png

二、修改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>
Snip20170827_2.png

1.是Tomcat默认
2.是刚刚添加的host虚拟主机
3.name="www.taoyali.com":指访问的域名,所以需要你先拥有 taoyali.com 这个域名,并把 www.taoyali.com 映射到当前服务器上才能正常访问,本地测试可以通过修改本机host文件来做映射测试。

浏览器输入: www.taoyali.com

三.修改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           
也可找到文件用编辑器处理
Snip20170827_3.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容