1.solo.war包直接解压到root 

   tomcat 可以直接IP:port访问

 

2.solo.war包放在webapps下面的

  tomcat 可以用ip:port/solo 访问

3.tomcat的server.xml

<Context path="" docBase="/root/tomcat8/webapps/solo.war" debug="0" reloadable="false" crossContext="true"/>
  情景:root目录是不存在的
  启动tomcat会导致生成solo目录和ROOT目录,但是tomcat会启动两次
  访问可以用 ip:port  或者 ip:port/solo  访问

4.<Context path="" docBase="/root/tomcat8/webapps/solo" debug="0" reloadable="false" crossContext="true"/>

  情景:ROOT目录是不存在的.,solo.war解压到/root/tomcat8/webapps/solo目录下
   启动tomcat
 访问可以用ip:port/solo 进行访问

 

5.appBase设置为空  docBase指向war包

<Host name="localhost"  appBase=""
            unpackWARs="true" autoDeploy="true">
         <Context path="" docBase="/root/tomcat8/webapps/solo.war" debug="0" reloadable="false" crossContext="true"/>


   用ip端口可以直接访问,但是会生成  ROOT目录 默认和tomcat下面ROOT不存在(和webapps同级目录)
├── bin
├── conf
├── lib
├── LICENSE
├── logs
├── NOTICE
├── RELEASE-NOTES
├── ROOT
├── RUNNING.txt
├── temp
├── webapps
└── work

6.tomcat配置多虚拟主机

 配置多个项目然后都用域名访问
 server.xml
  <Host name="www.a.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
                <Context path="" docBase="/root/tomcat8/webapps/solo" />
                <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs/solo"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />
            </Host>
      <Host name="www.b.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
                <Context path="" docBase="/root/tomcat8/webapps/sl" />
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs/sl"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />
      </Host>

tomcat war包配置
[root@cent7proxy tomcat8]# tree webapps/
      webapps/
       ├── sl
       └── index.jsp
       └── solo
             └── index.jsp

     
nginx 的配置
[root@cent7proxy nginx.conf.d]# cat www.a.com.conf 
       upstream k {
               server 192.168.1.207:8080;  
}
server {
    listen 80;
    server_name www.a.com;
     location ~^/ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-Scheme  $scheme;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_pass http://k;
           }
    }
[root@cent7proxy nginx.conf.d]# cat www.b.com.conf 
upstream s {
  server 192.168.1.207:8080;  
}
server {
    listen 80;
    server_name www.b.com;
     location ~^/ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-Scheme  $scheme;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_pass http://s;
           }
    }
[root@cent7proxy nginx.conf.d]#



然后域名绑定就可以访问www.a.com 和www.b.com 了