如何 使用 apache 访问 本地目录及本地文件
环境:
- ubuntu18.04
- apache2
apache 安装
sudo apt install apache2
查看 apache 状态
sudo systemctl status apache2
重启 apache
sudo systemctl restart apache2
apache 配置
https://blog.csdn.net/yudelian/article/details/105200625
共需要修改两个文件
- /etc/apache2/sites-available/000-default.conf
- /etc/apache2/apache2.conf
注意 修改配置完成后要重启apache2生效设置
目标 可以直接在web访问 /home/newftpuser 文件下的所有文件
设置工作目录
在/etc/apache2/sites-available/000-default.conf中修改DocumentRoot 的目录至你想要的目录
我这里的目录是 /home/newftpuser
DocumentRoot /home/newftpuser
此时,可以 重启 apache,重新查看网页,也许会出现
Forbidden You don’t have permission to access /dir/ on this server
那么你需要解决 权限问题
解决权限问题
https://askubuntu.com/questions/292968/apache2-forbidden-you-dont-have-permission-to-access-dir-on-this-server
在文件/etc/apache2/sites-available/000-default.conf 中添加(其实在/etc/apache2/apache2.conf 中添加也一样)(我这里选000-default.conf)
<Directory /home/newftpuser>Options Indexes FollowSymLinksAllowOverride NoneRequire all granted
</Directory>
apache 访问 好像是用 www-data 这个用户访问的,我们在 shell 中输入以下命令,让www-data 可以被访问到
# 添加已有用户到 www-data 用户组,
sudo gpasswd -a <usermane> www-data
# 我这里是用户是 newftpuser 所以
sudo gpasswd -a newftpuser www-data# /home/newftpuser 修改成你自己想要的文件目录
sudo chown -R www-data:www-data /home/newftpuser
sudo chmod -R g+rw /home/newftpuser
记得修改完重启 apache2
apache 文件目录 中文乱码
https://cloud.tencent.com/developer/article/1430070
如果目录乱码请调整,否则请跳过
因为我用的是ftp 文件主要是从 windows传过来的 ,中文文件出现了乱码我这边需要调整成 GB2312
在文件 /etc/apache2/sites-available/000-default.conf 中添加(其实在/etc/apache2/apache2.conf 中添加也一样)(我这里选000-default.conf)
IndexOptions Charset=GB2312
记得修改完重启 apache2
Apache 文件目录访问添加密码
核心还是改 Directory
在此之前 我们先通过htpasswd命令在 shell 创建一个登陆账号和密码
sudo htpasswd -c <you_password_file_save_path>/.htpasswd
# 这里我用的是(admin 是账户名,根据需要修改)
sudo htpasswd -c /home/hyaline/.htpasswd admin
# 后面会让你输入两边密码
修改Directory,我这是在 000-default.conf
<Directory /home/newftpuser>Options Indexes FollowSymLinksAllowOverride NoneAuthType basicAuthName "Authorization"AuthUserFile /home/hyaline/.htpasswdRequire valid-user
</Directory>
ftp 上传的文件不在web显示
修改/etc/vsftpd.conf 中的 local_umask,他和我们 chmod 时的 数字效果是反过来的 例如 local_umask默认是077 翻译成 chmod时的 效果就是 700 就是除了 owner 有所有权限,其他都没有权限,这里我们用 022 也就是 翻译成 chmod时的 效果就是 755 就是让 group用户 和 其他用户拥有读和写的权利
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
添加完成后的文件(000-default.conf)
添加完之后我的是这个样子 我只修改了 000-default.conf
如何 使用 apache 访问 本地目录及本地文件相关推荐
- Linux centos7 VMware Apache访问日志不记录静态文件、访问日志切割、静态元素过期时间...
一.Apache访问日志不记录静态文件 网站大多元素为静态文件,如图片.css.js等,这些元素可以不用记录 vim /usr/local/apache2.4/conf/extra/httpd-vho ...
- centos 限制只能访问某个目录的php文件
vi /etc/php.ini #编辑 open_basedir = .:/tmp/ #在380行 设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果 ...
- linux centos8 将指定本地目录下的文件上传到阿里云OSS上
使用场景:为了解决高并发问题,尤其带宽限制(阿里云最高200M,当前首页一个用户请求4M的资源,导致带宽跟不上),jenkins打包vue下的前端静态资源上传到阿里云OSS上 前提工作:因工具是jav ...
- 从本地的win传文件到本地的linux上,pscp.exe实现本地windows下的文件下载(传输)到linux上...
如果linux服务器为了安全考虑不安装ftp的话,那怎么把本地的文件传输到linux服务器上呢,或者如何吧服务器上的文件下载到本地呢?要用一个软件:pscp.exe 下载地址:http://www.c ...
- linux减小根目录空间_Linux目录结构及文件基本操作详解
Linux 目录结构及文件 在 windows 平台下,打开"计算机",我们看到的是一个个的盘符: 在 Linux 下,我们是看不到这些盘符,我们看到的是文件夹(目录): 在早期的 ...
- Apache访问html,Apache的应用三-- 通过HTTP访问本地用户目录
2010年6月5日 16:08 服务器环境: 服务器的IP地址设定为192.168.152.100 用户目录的功能是由mod_userdir模块来实现的. 这是Apache服务器的一个非常好的功能,每 ...
- nginx访问本地目录一直不好使_Nginx跳转本地目录容易犯的错误
今天,一点小事情,弄了好久.概念不清所致. 目的是在Nginx中配置一个规则,当访问/mycontent的时候,就到本地目录abc去. 用了location的配制始终不work. location ^ ...
- 运行hadoop fs -ls 命令显示本地目录问题
2019独角兽企业重金招聘Python工程师标准>>> 运行hadoop fs -ls 命令显示本地目录问题 问题原因:是因为在hadoop配置文件中没有指定HDFS的默认路径 解决 ...
- 风云的银光志Silverlight4.0教程之遍历访问客户端用户的本地文件
微软于PDC2009上发布Silverlight 4 Beta版,微软在Silverlight 4版本中处理了约8000个的Silverlight终端用户的请求,加入了一系列另开发人员兴奋的新特性,最 ...
最新文章
- mysql备份脚本+关_mysql数据库自动定期备份的脚本
- 微软一站式示例代码浏览器 v5.1 更新
- 网站更新的文章如何被百度快速收录?
- java 执行cmd windows_Windows平台Java调用cmd命令执行程序
- springboot 打卡功能_实战:如果让你用SpringBoot实现签到奖励的功能,你会怎么做?...
- Cockroach DB 1.0发布
- TF从文件中读取数据
- web.xml上监听器作用
- 变量在函数内外的作用域 3
- 条款5:了解C++默默编写并调用哪些函数(Know what functions C++ silently writes and calls)...
- Python风格总结: List sort()方法
- 慎用 apt-get autoremove !
- 无人机图像的目标检测的学习
- 车牌识别平台开源(支持蓝牌、绿牌,准确率高达96%)
- 写代码写到70岁,是一种什么样的体验?
- 苹果Mac隐藏壁纸在哪里?Mac隐藏壁纸查找教程
- 简单的把cad怎么转换成pdf格式呢?
- gnuplot绘制xxx.plt文件生成图形
- java循环控制语句,简述Java流程控制语句中的三种循环控制语句,并描述下它们的区别。...
- 30 行代码实现蚂蚁森林自动收能量(附送源码)
热门文章
- GitHub下载 无法分配请求的地址_Hexo+Github--搭建个人博客(一)准备工作amp;amp;环境搭建
- pdf实现页眉或者页脚代码
- ANDROID下面的游戏更新目录
- IE浏览器低版本判断及升级提示
- 这是个什么软件Android,想提高语文水平,不妨试试这几个APP(Android)
- Gradle sync failed: Sync failed: reason unknown
- STM32F103VET6——DAC双通道(PA4、PA5)输出不同电压值,串口可控电压输出的大小
- jbod ugood 磁盘驱动状态_Win10扫描修复磁盘驱动器错误全攻略
- 小程序如期而至,赶快看看有哪些好玩的小程序吧
- UML面向对象分析与建模