wangwengwu 发表于 2017-2-26 08:50:49

jetty配置虚拟主机

  1、在contexts文件下新建一个test1.xml test2.xml 两个文件,分别在两个xml文件中添加如下内容:
test1.xml文件内容
<?xml version="1.0"  encoding="ISO-8859-1"?>  
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">  
<Configure class="org.mortbay.jetty.webapp.WebAppContext">  
  <Set name="contextPath">/</Set>  
  <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/test1</Set>
  <Set name="VirtualHosts">   
        <Array type="java.lang.String">   
          <Item>192.168.2.110</Item> 
        </Array>   
      </Set> 
</Configure>
test2.xml文件内容
<?xml version="1.0"  encoding="ISO-8859-1"?>  
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">  
<Configure class="org.mortbay.jetty.webapp.WebAppContext">  
  <Set name="contextPath">/</Set>  
  <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/test2</Set>
  <Set name="VirtualHosts">   
        <Array type="java.lang.String">   
          <Item>127.0.0.1</Item>   
        </Array>   
      </Set> 
</Configure>
1、配置etc/jetty.xml文件如下:
 <Arg>
        <New class="org.mortbay.jetty.deployer.ContextDeployer">
          <Set name="contexts"><Ref id="Contexts"/></Set>
          <Set name="configurationDir"><SystemProperty name="jetty.home" default="."/>/contexts</Set>  <!--此处   jetty默认会指向test1.xml文件,不需要的更改-->
          <Set name="scanInterval">5</Set>
        </New>
      </Arg>
    </Call>
<Call name="addLifeCycle">
      <Arg>
        <New class="org.mortbay.jetty.deployer.ContextDeployer">
          <Set name="contexts"><Ref id="Contexts"/></Set>
          <Set name="configurationDir"><SystemProperty name="jetty.home" default="."/>/contexts/test2.xml</Set>
          <Set name="scanInterval">5</Set>
        </New>
      </Arg>
    </Call>
最后你在浏览器中输入法http://127.0.0.1:8080和http://192.168.2.110:8080就可以访问不同的页面。
页: [1]
查看完整版本: jetty配置虚拟主机