目录

  • 1. 背景
  • 2. 安装
    • 2.1 版本选择
    • 2.2 下载解压
    • 2.3 tomcat目录说明
    • 2.4 配置
  • 3. 配置外部文件夹映射
  • 4. 启动
  • 5. 访问

1. 背景

有时我们安装软件时,会下载文件,但访问的是国外的URL地址进行文件下载,访问特别慢或断开连接,这时我们就需要将需要的文件先下载下来,放到我们的文件下载服务器上,再从我们的服务器URL地址进行下载

2. 安装

2.1 版本选择

Tomcat是一个web容器。从下载哪个版本的Tomcat可以看出,我们需要下载10.0.x版本的Tomcat,这里我们下载10.0.10最大的版本

2.2 下载解压

从Tomcat10下载地址进行下载,下载如图

进行解压

[root@bigdata005 tomcat]#
[root@bigdata005 tomcat]# tar -zxvf apache-tomcat-10.0.10.tar.gz
[root@bigdata005 tomcat]#
[root@bigdata005 tomcat]# cd apache-tomcat-10.0.10
[root@bigdata005 apache-tomcat-10.0.10]#
[root@bigdata005 apache-tomcat-10.0.10]# pwd
/opt/tomcat/apache-tomcat-10.0.10
[root@bigdata005 apache-tomcat-10.0.10]#

2.3 tomcat目录说明

  • webapps:webapps下面的一个目录,对应访问链接的一个context root。可以在context root目录下面放HTML文件
  • work:存放项目产生的工作文件

2.4 配置

  1. vi conf/web.xml
        <init-param><param-name>listings</param-name><param-value>true</param-value></init-param>

将false改为true,表示将文件目录显示在Web页面的首页上

  1. 创建download目录
[root@bigdata005 apache-tomcat-10.0.10]#
[root@bigdata005 apache-tomcat-10.0.10]# mkdir webapps/download
[root@bigdata005 apache-tomcat-10.0.10]#
[root@bigdata005 apache-tomcat-10.0.10]# touch webapps/download/test1.txt
[root@bigdata005 apache-tomcat-10.0.10]# mkdir webapps/download/test_dir
[root@bigdata005 apache-tomcat-10.0.10]# touch webapps/download/test_dir/test2.txt
[root@bigdata005 apache-tomcat-10.0.10]#

将需要下载的目录或文件放入webapps/download下即可

  1. 默认端口修改

tomcat默认的端口时8080,我们可以修改conf/server.xml, 修改内容如下:

    <!-- A "Connector" represents an endpoint by which requests are receivedand responses are returned. Documentation at :HTTP Connector: /docs/config/http.htmlAJP  Connector: /docs/config/ajp.htmlDefine a non-SSL/TLS HTTP/1.1 Connector on port 8080--><Connector port="8090" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

3. 配置外部文件夹映射

我们不可能把所有需要下载的文件都放到webapps目录下,所有就需要配置一个URL的路径和本地的文件路径映射关系,从其它本地文件目录进行文件下载

  1. 准备本地文件夹
[root@bigdata005 apache-tomcat-10.0.10]#
[root@bigdata005 apache-tomcat-10.0.10]# mkdir download2
[root@bigdata005 apache-tomcat-10.0.10]#
[root@bigdata005 apache-tomcat-10.0.10]# cp -r webapps/download/* download2/
[root@bigdata005 apache-tomcat-10.0.10]#
[root@bigdata005 apache-tomcat-10.0.10]# ll download2/
总用量 0
-rw-r--r--. 1 root root  0 8月  17 17:52 test1.txt
drwxr-xr-x. 2 root root 23 8月  17 17:52 test_dir
[root@bigdata005 apache-tomcat-10.0.10]#
  1. 配置conf/server.xml

添加<Context path="/download2" docBase="/opt/tomcat/apache-tomcat-10.0.10/download2"></Context>, 添加位置如下所示:

......省略部分......<!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using pattern="common" --><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" /><Context path="/download2" docBase="/opt/tomcat/apache-tomcat-10.0.10/download2"></Context></Host></Engine></Service>
</Server>

4. 启动

必须在服务器配置好JAVA_HOME环境变量

[root@bigdata005 apache-tomcat-10.0.10]#
[root@bigdata005 apache-tomcat-10.0.10]# bin/startup.sh
Using CATALINA_BASE:   /opt/tomcat/apache-tomcat-10.0.10
Using CATALINA_HOME:   /opt/tomcat/apache-tomcat-10.0.10
Using CATALINA_TMPDIR: /opt/tomcat/apache-tomcat-10.0.10/temp
Using JRE_HOME:        /opt/jdk-11
Using CLASSPATH:       /opt/tomcat/apache-tomcat-10.0.10/bin/bootstrap.jar:/opt/tomcat/apache-tomcat-10.0.10/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@bigdata005 apache-tomcat-10.0.10]#

可以通过bin/shutdown.sh停止服务

5. 访问

通过http://bigdata005:8090/download/和http://bigdata005:8090/download2/进行访问, 如下图所示:
可以直接在Web页面上点击下载,或通过文件URL进行下载;新添加文件不用重启Tomcat服务器

使用Tomcat10.0.10搭建一个文件下载服务器相关推荐

  1. 利用nginx搭建一个文件下载服务器

    1.先安装好nginx,这里就不在做解释了,在我的上一篇文章中有详细写到 2.修改配置文件,配置文件默认在/usr/local/nginx/conf/nginx.conf中 user  root;  ...

  2. 使用Flask搭建一个流媒体服务器

    摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...

  3. 从0开始搭建一台服务器开发环境【开始篇】

    通过本博客你将搭建的服务,以及配置如下: 0,用SeceruCRM连接服务器后台 1,设置linux字符编码 2,统一服务器时区 3,安装jdk环境 4,安装maven 5,安装tomcat 6,安装 ...

  4. 如何搭建一个数据库服务器平台

    原 如何搭建一个数据库服务器平台https://blog.csdn.net/tianlesoftware/article/details/5602291版权声明: https://blog.csdn. ...

  5. 怎样从0开始搭建一个测试框架_0

    怎样从0开始搭建一个测试框架_0 在开始之前,请让我先声明几点: 这个"从0开始"并不是说你不需要任何基础知识,而是指框架从无到有的过程,要开始搭建还是需要一定基础 请确保你已经掌 ...

  6. 从 0 开始搭建一个技术博客,私藏干货~

    2019独角兽企业重金招聘Python工程师标准>>> 技术博客的选型有很多种,如:博客园.CSDN.开源中国.简书.知乎等--都可以用来写文章,形成自己的技术博客. 上面的博客都是 ...

  7. python打造流媒体服务器_使用Flask搭建一个流媒体服务器

    摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...

  8. 手把手教你从0开始搭建一个vue项目(完结)

    前言 上一节webpack实战之(手把手教你从0开始搭建一个vue项目)最后我们完成了css样式的配置: webpack.config.js: const path = require("p ...

  9. 利用IPV6搭建一个家庭服务器

    1.1. 序言 众所周知,中国移动宽带没有给家庭用户分配一个ipv4的公网账号,但是会给一个动态的公网IPV6账号,我们接下来就用这个IPV6搭建一个家庭服务器了 1.2. 查看公网IPV6信息 1. ...

最新文章

  1. Hadoop基础-HDFS集群中大数据开发常用的命令总结
  2. 关于SAP UI5数据绑定我的一些原创内容
  3. C#各版本新增加功能
  4. linux openjdk_OpenJDK作为Linux上的默认Java
  5. MATLAB成形滤波、信号过信道
  6. Leetcode好的微博
  7. 无限分级 层次输出 demo
  8. 抽取JDBC工具类:JDBCUtils
  9. 备忘录模式(Memento Pattern)
  10. 简述物联网感知技术_雄芯一号芯片发布 智慧城市物联网感知体系升级换新
  11. 软件安装包制作工具installshield 2020 R1的安装教程
  12. 基于SSM的网上购物系统
  13. 如何将自己的电脑做成服务器
  14. html调用js的方法
  15. 【现代通信原理笔记】2 无线信道的传播特征
  16. 禁用ubuntu来宾账户
  17. DVWA-文件上传与文件包含
  18. 渗透学习日记day5
  19. OpenCV4萌新之路——详解图像读取函数 “imread”
  20. U盘文件全部变成只读模式的解决办法

热门文章

  1. Java程序编写 • 【第9章 程序:理解逻辑,日向雏田,日向宁次释放技能;理解逻辑,大蛇丸释放技能(带返回值)】
  2. awd的批量脚本 pwn_北极星杯AWD-Writeup
  3. 2021年在线教育趋势预测
  4. 『0014』 - Solidity Types - 动态大小字节数组(Dynamically-sized byte array)
  5. 当幸福来敲门 看了后的感悟。
  6. (上)史上最全 Flink SQL 成神之路(全文 18 万字、138 个案例、42 张图)
  7. Java笔记——数据库08
  8. Android应用开发(21)屏幕背光控制
  9. HtmlAgilityPack
  10. 陈世涛:华为H225H-05服务器RAID配置