Java “点”;本地主机2“;在tomcat中的新文件夹中

Java “点”;本地主机2“;在tomcat中的新文件夹中,java,apache,jsp,tomcat,servlets,Java,Apache,Jsp,Tomcat,Servlets,我在jsp/servlet中有一个名为“Demo”的项目,我正在使用ApacheTomcat服务器来运行该项目 当我在浏览器中键入“localhost”时,它会运行并打开项目 现在我需要的是,当我键入“localhost2”时,它应该打开位于演示项目中名为“temp”的文件夹 任何人有任何想法,请帮助我您可以通过两个步骤实现您想要的: 在/etc/hosts文件中添加一个条目,我假设您运行的是*nix操作系统,它应该是127.0.0.1 localhost2 在tomcat配置文件中添加虚拟主机

我在jsp/servlet中有一个名为“Demo”的项目,我正在使用ApacheTomcat服务器来运行该项目

当我在浏览器中键入“localhost”时,它会运行并打开项目 现在我需要的是,当我键入“localhost2”时,它应该打开位于演示项目中名为“temp”的文件夹


任何人有任何想法,请帮助我

您可以通过两个步骤实现您想要的:

  • /etc/hosts
    文件中添加一个条目,我假设您运行的是*nix操作系统,它应该是
    127.0.0.1 localhost2
  • 在tomcat配置文件中添加虚拟主机,该文件位于
    $tomcat_HOME/conf/server.xml
    ,在
    标记之间添加以下内容:

    <Host name="localhost2"  appBase="" unpackWARs="true" autoDeploy="true">
            <Context docBase="/root/path/to/your/demo/project" path="" reloadable="true" />                                                                    
    </Host> 
    
    
    

  • 您可以通过两个步骤实现您想要的:

  • /etc/hosts
    文件中添加一个条目,我假设您运行的是*nix操作系统,它应该是
    127.0.0.1 localhost2
  • 在tomcat配置文件中添加虚拟主机,该文件位于
    $tomcat_HOME/conf/server.xml
    ,在
    标记之间添加以下内容:

    <Host name="localhost2"  appBase="" unpackWARs="true" autoDeploy="true">
            <Context docBase="/root/path/to/your/demo/project" path="" reloadable="true" />                                                                    
    </Host> 
    
    
    

  • 这与正确答案非常接近,但实际上造成了一个巨大的安全漏洞。通过设置appBase=”“,您可以设置appBase==$CATALINA\u BASE。这意味着$CATALINA_BASE下的所有目录(bin、conf、lib、work、temp、webapps)将作为web应用程序部署到localhost2虚拟主机。这将公开/conf的全部内容,包括server.xml和所有webapps的所有web.xml文件。设置appBase=“webapps-localhost2”(即使该目录不存在)将修复安全漏洞。@MarkThomas,感谢您指出,您是对的
    appBase
    必须设置为仅包含web应用程序的目录(包含
    web-INF
    文件夹和
    web.xml
    文件的文件夹)。这与正确答案非常接近,但实际上会造成巨大的安全漏洞。通过设置appBase=”“,您可以设置appBase==$CATALINA\u BASE。这意味着$CATALINA_BASE下的所有目录(bin、conf、lib、work、temp、webapps)将作为web应用程序部署到localhost2虚拟主机。这将公开/conf的全部内容,包括server.xml和所有webapps的所有web.xml文件。设置appBase=“webapps-localhost2”(即使该目录不存在)将修复安全漏洞。@MarkThomas,感谢您指出,您是对的
    appBase
    必须设置为仅包含web应用程序的目录(其中包含
    web-INF
    文件夹和
    web.xml
    文件的文件夹)。