利用tomcat作服务器让客户端访问本地文件

下载好tomcat,配置环境变量

配好后遇到两个错误

错误一:在命令行输入startup启动时报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined。可能是Java环境变量的问题,因为tomcat是基于Java的,参考https://blog.csdn.net/gyp0307/article/details/82194526

错误二:命令行成功执行startup后(也可以文件夹中直接执行startup.bat这个文件),可以在web端测试一下,输入localhost:8080或者127.0.0.1:8080应该会显示tomcat界面,如果还是没有,可能是8080的端口被占用,解决:找到conf文件夹中的server.xml文件,修改其中的默认端口号,这里我改成了8081,测试时输入localhost:8081

说明一下测试界面来源于这个目录   E:\tomcat8.0\webapps\ROOT   可以添加自己的源码会显示自己的

访问本地文件

在目录E:\tomcat8.0\conf\Catalina下有一个默认的虚拟主机localhost,appbase这个参数指向webapps这个文件夹

如果要映射到本地,就必须指向本地磁盘,这里如果改成本地目录,我们的测试界面就无法显示了,我们可以再新建一个虚拟主机,在server.xml中输入下面,新建一个叫picture的虚拟主机

在E:\tomcat8.0\conf\Catalina目录下新建一个叫picture的文件夹,里面新建一个xml文件,名字随意,在里面写入

<Context path = "/" docBase="D:\"/>

主要由docbase这个参数决定路径,加好后重启tomcat配置就改好了

url格式虚拟主机名加端口号加目录,可以浏览器看本地文件了

 

同一局域网下客户端查看服务器端文件

如何让同一局域网下其他主机都能作为客户端访问我主机的文件(其实tomcat更多还是用来分享javaweb项目)

先解决第一个问题,在其他主机上可以显示我的测试界面

我最初用我舍友电脑,直接用我局域网IP加上端口号,但死活不行

网上有个叫花生壳的软件,可以免费内网穿透并提供一个外网域名

在我开启tomcat的情况下,其他主机可以通过这个访问地址访问我的服务器

第二个问题怎样访问我本地内容

这个访问地址找到的是我默认的localhost主机,所以我直接修改了localhost的appbase这个参数,路径直接改到我本地磁盘

同样在localhost文件夹中加一个xml文件,这样就可以检索我d盘所有文件,视频或者音乐文件都可以播放

 

9月20日补充:租了个Linux的服务器,部署了tomcat和nginx,tomcat的默认页面是在ROOT里面没错,但要访问服务器里面的文件,不论是web项目还是图片视频等等,只需要上传到webapps的文件夹里就可以直接通过类似路径的url进行访问。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值