900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Tomcat 配置 项目 到tomcat目录外面 和 域名绑定访问(api接口 前端网站 后台管理网站)...

Tomcat 配置 项目 到tomcat目录外面 和 域名绑定访问(api接口 前端网站 后台管理网站)...

时间:2022-03-04 09:15:20

相关推荐

Tomcat 配置 项目 到tomcat目录外面 和 域名绑定访问(api接口 前端网站 后台管理网站)...

先停止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 &quot;%r&quot; %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>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。