tomcat文件服务器搭建(windows、linux)与域名绑定,填坑。

最近做毕业设计需要搭建一个tomcat文件服务器,遇到了一些坑,我这里给大家填一下。

整理了一下搭建tomcat的文件服务器的过程。

一、安装就不用说了,大家自行百度就行这个一找也是一大坨。

tomcat是基于jdk的,版本选择方面,如下图:

链接来自:http://tomcat.apache.org/whichversion.html

二、安装完成,搭建文件服务器(ip都是随手写的)

1、windows

环境变量什么的,我这里就不配置了,大家百度就行,

还有就是注册tomcat服务设置开机自启(毕竟大家都不希望,每次开机还得自己手动开启服务),给大家贴个链接:

https://blog.csdn.net/cwb1128/article/details/81143570

服务启动之后要自己测试是否启动成功。

接下来就是配置文件服务器:

步骤1:

找到conf/web.xml文件:

<init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>

这里<param-value>true</param-value>默认为false改为true

这样就可以访问webapps里面的文件,例如0.0.0.0:8080/examples

如果文件不放在webapps文件中,放在任意的路径,接下来步骤2

步骤2:

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

        <Context path="" docBase="" debug="0" reloadable="true" crossContext="true"/>
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

       </Host>

在conf/server.xml文件中找到这么一坨代码,添加

<Context path="/video" docBase="E:\video" debug="0" reloadable="true" crossContext="true"/>

设置path到docBase的映射,docBase是本地资源路径,path是浏览器访问路径,

例如:0.0.0.0:8080/video 这样访问

如下页面:

即成功。

注意,如果跳过步骤一,仅设置步骤二,则不成功,理解步骤二与仅仅步骤一的不同,博主就被这个东西坑了一天。

如果path不设置,则就可以自定义tomcat默认的启动界面是哪一个文件。

例如:<Context path="" docBase="E:\video" debug="0" reloadable="true" crossContext="true"/>

输入:0.0.0.0:8080 自动跳转到E:\video

另外修改tomcat默认端口则在server.xml文件中,tomcat默认端口是8080,如果8080端口被占用,

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

修改port,重启服务即生效。

2、CentOS 7

linux与windows搭建文件服务器基本上一样,唯一不一样的地方就是: docBase的设置

<Context path="" docBase="/data" debug="0" reloadable="true" crossContext="true"/>

这里还有一个要注意的地方:docBase在windows中一定是一个可达的文件路径,不可能从C盘出发访问所有的盘符,这不合适

在windows中每一个盘符都是一个根路径,就算是设置docBase="E:"这也是不行的,因为这不是一个合格的文件路径,这是一个盘符,由于linux是一个文件系统,有根路径,所以就可以从一点出发,访问到所有的文件,但是windows不行,这个一定要注意

博主遇到过这个需求,但是行不通,必要时可以多配置几条路径。

这里贴上一个路径,关于linux中tomcat服务自启的:

https://blog.csdn.net/swiftly_654123/article/details/83903027

三、域名的绑定

1、要有一个域名,自行百度。

2、要有一台服务器,域名要绑定该服务器,服务器阿里云、腾讯云、等等云自行购买

3、以上两步完成之后:修改server.xml文件

如果启动tomcat不需要输入端口号,记得把

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

port改为80,80为http端口,默认可以不加

在下面这个标签的,defaultHost中输入自己的域名

<Engine name="Catalina" defaultHost="XXXXX">

以及Host标签的name属性改为自己的域名

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

完成以上步骤,重启tomcat,即可完成。

如下是我的完成样式:

博文中链接:

https://blog.csdn.net/cwb1128/article/details/81143570

https://blog.csdn.net/swiftly_654123/article/details/83903027

谢谢,上面两位老铁的分享。

另外欢迎各位老铁来交流。 

猜你喜欢

转载自blog.csdn.net/weixin_42660166/article/details/104163199