#修改Tomcat端口 #Tomcat指定项目路径 #Tomcat设置访问的虚拟路径@FDDLC

一、修改Tomcat端口

我们知道,不设置的话,Tomcat用的是8080端口,且在访问时8080不能省略,比如:http://localhost:8080

呃……我从没见过哪个像样的网站要加8080的!

不加可以么?

当然可以,把Tomcat的端口改成80就行了。

怎么改?

找到Tomcat根目录下的conf目录,进入conf目录后可以看到一个叫server.xml的东东,打开它!

容易找到下面这么几行:

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

把port="8080"中的8080改成80就行了。当然,改成其他端口也行~

 

二、指定项目路径

我们知道,不设置的话,Tomcat默认会去加载webapps目录下的一个叫ROOT的项目:

我自己的项目要怎样才能加载呢?

把自己的项目命名为ROOT,然后把原有的ROOT文件夹删了,最后再把我的ROOT项目放进去,玩狸猫换太子?偷梁换柱?以假乱真?……

咱们可是有身份的人,有名有姓的,这种冒名顶替且不灵活的方式,不能用。(不过的确可行)

那就自定义吧!自己来指定项目的路径(当然也包括项目名)。

首先,找到server.xml。上面已经教过了,应该会找了吧!

在server.xml中定位到如下内容:

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

在上面内容下添加:<Context path="/" docBase="项目相对【webapps】的路径" debug="0" />

示例:

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
            <Context path="/" docBase="dir/SSM" debug="0" />

上面这个示例把项目指定为webapps下的dir下的SSM:

当然,在实际开发中很少人会多弄一级dir目录,我这是为了演示哈!

如果你直接把SSM项目放在webapps下的话,改成 docBase="SSM" 就行了。

 

上面docBase用的都是相对路径。相对谁?相对webapps。你怎么知道的?从appBase="webapps"这里知道的~

那么,是否可以采用绝对路径呢?当然也是可以的。

示例:

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
            <Context path="/" docBase="D:/SSM" debug="0" />

上面这个示例把项目指定为D盘下的SSM:

注意:在docBase中用斜杠"/"和反斜杠"\"都行。

 

三、设置访问的虚拟路径

爱动脑筋的朋友可能又会问了,能不能像"http://localhost/ssm"这样来访问项目呢?

当然也行。

不知道细心的朋友有没有发现,前面咱们配置<Context path="/" docBase="D:/SSM" debug="0" />这个标签的时候,里面有个path属性。这个path属性是用来干嘛的呢?

没错,它就是用来设置虚拟路径的哦!

示例:

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
            <Context path="/ssm" docBase="D:/SSM" debug="0" />

配置了上面这段代码的话,得通过 http://localhost/ssm才能访问哦!(端口号是80哈)

要注意了,path这里不能用反斜杠"\"哦!

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页