Apache配置http实现windows访问linux服务器文件
如何在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 的解决办法
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>节点的,因为我配置之前已经改了,当我配置好能够访问后,把这个节点改回原来的,又会提示没有权限的问题,这是怎么回事?
更多推荐
所有评论(0)