如何在windows获取linux服务器上的文件,之前的一篇博客以及提到可以利用Jsch实现ssh来进行远程获取,这篇主要讲利用Apache配置http服务来实现在windows获取linux文件。安装httpd这里就不说了。

参考文献:

1. Apache配置虚拟目录

2.Fixing Apache (13)Permission denied: access to / 403 Forbidden

3.DocumentRoot must be a directory 的解决办法

4.Apache 配置共享目录

5.Apache 403 error, (13)Permission denied: access to / denied问题 


下面说下我的配置过程,一开始我按照4中的方法,直接修改httpd.conf文件里的DocumentRoot 路径即将原本的 "/var/www/html"改为我自己要共享的目录,结果提示下面的错误:

一直提示 DocumentRoot must be a directory,怎么办呢?于是按照 3中的方法,结果还是没用,一直提示这个错误。无奈之下只有放弃这个办法

于是按照1中的方法进行配置,此时httpd的配置如下(配置文件只改了两个地方):


注意这里我改了 <Directory>目录,这个事后我测了一下,屏蔽这句换成上面的这句,会提示没有权限问题

我一开始这样设置之后,即提示权限问题,查看日志:

于是我按照2.5的方法修改,看到2中的一段话

Now you have made sure that apache can read and execute /tmp/bar/foo by running chmod 755 /tmp/bar/foo, but you also need to give Apache execute permission to /tmp/bar/ otherwise it cannot traverse the sub directory foo.

于是索性把 /home/bigdata/AppCrawler/crawler/apk_save_dir这个路径的目录全部增加权限,注意是全部的(因为我有试过只修改一部分,结果还是没有权限),即/home,/home/bigdata  等等。

打开浏览器测试,成功:

这里有个问题没搞懂,按照1中的配置方法是不需要该 <Directory>节点的,因为我配置之前已经改了,当我配置好能够访问后,把这个节点改回原来的,又会提示没有权限的问题,这是怎么回事?

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐