使用Tomcat10.0.10搭建一个文件下载服务器
目录
- 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 配置
- vi conf/web.xml
<init-param><param-name>listings</param-name><param-value>true</param-value></init-param>
将false改为true,表示将文件目录显示在Web页面的首页上
- 创建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下即可
- 默认端口修改
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的路径和本地的文件路径映射关系,从其它本地文件目录进行文件下载
- 准备本地文件夹
[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]#
- 配置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 "%r" %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搭建一个文件下载服务器相关推荐
- 利用nginx搭建一个文件下载服务器
1.先安装好nginx,这里就不在做解释了,在我的上一篇文章中有详细写到 2.修改配置文件,配置文件默认在/usr/local/nginx/conf/nginx.conf中 user root; ...
- 使用Flask搭建一个流媒体服务器
摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...
- 从0开始搭建一台服务器开发环境【开始篇】
通过本博客你将搭建的服务,以及配置如下: 0,用SeceruCRM连接服务器后台 1,设置linux字符编码 2,统一服务器时区 3,安装jdk环境 4,安装maven 5,安装tomcat 6,安装 ...
- 如何搭建一个数据库服务器平台
原 如何搭建一个数据库服务器平台https://blog.csdn.net/tianlesoftware/article/details/5602291版权声明: https://blog.csdn. ...
- 怎样从0开始搭建一个测试框架_0
怎样从0开始搭建一个测试框架_0 在开始之前,请让我先声明几点: 这个"从0开始"并不是说你不需要任何基础知识,而是指框架从无到有的过程,要开始搭建还是需要一定基础 请确保你已经掌 ...
- 从 0 开始搭建一个技术博客,私藏干货~
2019独角兽企业重金招聘Python工程师标准>>> 技术博客的选型有很多种,如:博客园.CSDN.开源中国.简书.知乎等--都可以用来写文章,形成自己的技术博客. 上面的博客都是 ...
- python打造流媒体服务器_使用Flask搭建一个流媒体服务器
摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...
- 手把手教你从0开始搭建一个vue项目(完结)
前言 上一节webpack实战之(手把手教你从0开始搭建一个vue项目)最后我们完成了css样式的配置: webpack.config.js: const path = require("p ...
- 利用IPV6搭建一个家庭服务器
1.1. 序言 众所周知,中国移动宽带没有给家庭用户分配一个ipv4的公网账号,但是会给一个动态的公网IPV6账号,我们接下来就用这个IPV6搭建一个家庭服务器了 1.2. 查看公网IPV6信息 1. ...
最新文章
- Hadoop基础-HDFS集群中大数据开发常用的命令总结
- 关于SAP UI5数据绑定我的一些原创内容
- C#各版本新增加功能
- linux openjdk_OpenJDK作为Linux上的默认Java
- MATLAB成形滤波、信号过信道
- Leetcode好的微博
- 无限分级 层次输出 demo
- 抽取JDBC工具类:JDBCUtils
- 备忘录模式(Memento Pattern)
- 简述物联网感知技术_雄芯一号芯片发布 智慧城市物联网感知体系升级换新
- 软件安装包制作工具installshield 2020 R1的安装教程
- 基于SSM的网上购物系统
- 如何将自己的电脑做成服务器
- html调用js的方法
- 【现代通信原理笔记】2 无线信道的传播特征
- 禁用ubuntu来宾账户
- DVWA-文件上传与文件包含
- 渗透学习日记day5
- OpenCV4萌新之路——详解图像读取函数 “imread”
- U盘文件全部变成只读模式的解决办法
热门文章
- Java程序编写 • 【第9章 程序:理解逻辑,日向雏田,日向宁次释放技能;理解逻辑,大蛇丸释放技能(带返回值)】
- awd的批量脚本 pwn_北极星杯AWD-Writeup
- 2021年在线教育趋势预测
- 『0014』 - Solidity Types - 动态大小字节数组(Dynamically-sized byte array)
- 当幸福来敲门 看了后的感悟。
- (上)史上最全 Flink SQL 成神之路(全文 18 万字、138 个案例、42 张图)
- Java笔记——数据库08
- Android应用开发(21)屏幕背光控制
- HtmlAgilityPack
- 陈世涛:华为H225H-05服务器RAID配置