先停止tomcat服务
1.进入apache-tomcat-7.0.68/conf/Catalina/localhost(如果之前还都没有启动过tomcat,是不会有此目录的,先启动一次再关闭,会自动生成此目录)
2.新建admin.xml(admin为项目名称,要对应)
admin.xml内容:
<?xml version='1.0' encoding='utf-8'?><Context crossContext="true" debug="0"docBase="/home/jenkins/webapps/admin"reloadable="false"></Context>
3.把项目移动到 /home/jenkins/webapps
项目完整目录为:/home/jenkins/webapps/admin
但很多时候,我们希望不需要项目名称,直接输入域名就可以访问了,做法是:
(1).为了保险起见,删掉tomcat服务器中的webapps目录下的ROOT文件夹。
(2).将xml文件名改为ROOT(ROOT.xml)。
项目访问路径是以xml文件名为准的(ROOT会自动忽略)。
4.启动tomcat
下面介绍怎么使用这种方法进行域名配置,一般我们会遇到这种情况,客户会给我们一个域名,让这个域名可以访问前端网站、后端管理网站和api接口,那么我们可以把前端网站配置成域名直接访问,然后其他两个配置两个不同的域名后缀(本例使用admin和ser)即可。可以满足需求。下面以域名 进行配置。
1.配置server.xml
修改访问端口为80
<Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
添加一个<Host>并配置域名到新<Host>中,后面如果更换域名直接修改name的属性即可。
<Host name="" 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" /></Host>
2.为了保险起见,删掉tomcat服务器中的webapps目录下的ROOT文件夹,启动tomcat、停止tomcat
3.进入 conf\Catalina\ 目录, 目录为上面的域名
4.新建ROOT.xml(前端网站配置文件)并添加如下内容,docBase的属性根据自己实际前端网站项目路径修改
<?xml version='1.0' encoding='utf-8'?><Context crossContext="true" docBase="C:\Users\Administrator\Desktop\project" reloadable="false" ></Context>
5.新建admin.xml(后端管理网站配置文件)并添加如下内容,docBase的属性根据自己实际后端管理网站项目路径修改
<?xml version='1.0' encoding='utf-8'?><Context crossContext="true" docBase="C:\Users\Administrator\Desktop\project-admin" reloadable="false" ></Context>
5.新建ser.xml(后端管理网站配置文件)并添加如下内容,docBase的属性根据自己实际服务端接口项目路径修改
<?xml version='1.0' encoding='utf-8'?><Context crossContext="true" docBase="C:\Users\Administrator\Desktop\project-api" reloadable="false" ></Context>
6.启动tomcat, 三端的完整域名为:前端 ; 后端管理 /admin ; api接口 /ser
更简单的方法新增的<Host>如下即可:
<Host name="" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="C:\Users\Administrator\Desktop\project" reloadable="true" crossContext="true" /><Context path="admin" docBase="C:\Users\Administrator\Desktop\project-admin" reloadable="true" crossContext="true" /> <Context path="ser" docBase="C:\Users\Administrator\Desktop\project-api" reloadable="true" crossContext="true" /> </Host>