1.webapps下有两个项目 projectA,projectB.两个项目除开管理信息接口,其他都有安全验证机制.
2.projectA因为未作先后端分离,所以静态资源也存在java项目中.在作静态资源中的接口请求时未写包名,好比登陆,js代码会拼接服务器ip+端口+当前设置的url(/login),而未在/login前加上/projectA,因此在本机上测试没有问题,只有当部署的时候才会存在这样的问题.这也是个问题,下面解决.
3.projectB是运行正常的项目html
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/usr/tomcat8.6/webapps/sc_edu" debug="0" reloadable="true"/> </Host>
<Context path="" docBase="/usr/tomcat8.6/webapps/sc_edu" debug="0" reloadable="true"/>
$> cp -r tomcat8.5/ tomcat8.6/
<Context path="" docBase="/usr/tomcat8.6/webapps/sc_edu" debug="0" reloadable="true"/>
改动 shutdown对应的port为8006,只要与tomcat8.5不一样且端口不冲突就行.java
<Server port="8006" shutdown="SHUTDOWN">
改动 请求对应的端口,原则同上web
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />