美文网首页
Linux下tomcat部署war包

Linux下tomcat部署war包

作者: JokerJin | 来源:发表于2019-07-25 20:21 被阅读0次

一、Linux服务器上安装tomcat

https://www.cnblogs.com/yw-ah/p/9770971.html

二、Linux服务器安装nginx

https://www.cnblogs.com/wyd168/p/6636529.html

三、nginx配置域名

server {
                listen       80;
                server_name  www.xxx.com;  # 域名
                location / {
                        proxy_pass   http://127.0.0.1:8082; # tomcat端口号
                        index   index.html;
                }
        }

四、项目war包放到webapps下

1、IDEA 下,运行mvn clean,--> mvn package ,等到项目打包成功,在该项目文件位置找到target 下的 demo.war,拷贝到tomcat8.5/webapps目录下。
2、访问路径:localhost:8080/${打包文件名}/请求url
3、如何在访问时 去掉war包名?
3.1、Tomcat的默认根目录是ROOT,实际上ROOT这个项目在实际生产环境是没有用的,所以我们可以用我们的项目覆盖ROOT项目
操作过程:
1.删除ROOT下所有文件及文件夹
2.把我们项目的war包解压后,项目目录下的所有文件和子目录都拷贝到ROOT目录下即可
或者有更狠的一招:直接删掉ROOT目录,然后把我们的项目打包名称改成ROOT.war,放到webapps下就行
3.2、Tomcat本身可以配置虚拟目录。方法就是在Server.xml中<Engine><Host>节点下加入Context信息。如我们可以配置<Context path="/abc" docBase="D:\app\abc" ... />,那我们可以通过地址http://localhost:8080/abc来访问我们放在D:\app\下面的abc项目。我们可以把这个path="/abc"修改为path=""。意思就是把abc映射到根目录,访问路径就会变成http://localhost:8080/
操作过程:
按照配置虚拟目录的方式,在<Engine><Host>下添加一个Context节点,具体配置如下:

      <Engine name="Catalina" defaultHost="localhost"...>  
         ...  
        <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">  
              <Context path="" docBase="Interface" reloadable="true" />  
    <!--注:我这里使用的是相对路径,Interface项目是放在Tomcat的webapps目录下的,当然也可以改为绝对路径-->  
         ...  
        </Host>  
         ...  
      </Engine>

相关文章

网友评论

      本文标题:Linux下tomcat部署war包

      本文链接:https://www.haomeiwen.com/subject/sypkrctx.html