环境:

  • 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 访问 本地目录及本地文件相关推荐

  1. Linux centos7 VMware Apache访问日志不记录静态文件、访问日志切割、静态元素过期时间...

    一.Apache访问日志不记录静态文件 网站大多元素为静态文件,如图片.css.js等,这些元素可以不用记录 vim /usr/local/apache2.4/conf/extra/httpd-vho ...

  2. centos 限制只能访问某个目录的php文件

    vi /etc/php.ini #编辑 open_basedir = .:/tmp/ #在380行 设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果 ...

  3. linux centos8 将指定本地目录下的文件上传到阿里云OSS上

    使用场景:为了解决高并发问题,尤其带宽限制(阿里云最高200M,当前首页一个用户请求4M的资源,导致带宽跟不上),jenkins打包vue下的前端静态资源上传到阿里云OSS上 前提工作:因工具是jav ...

  4. 从本地的win传文件到本地的linux上,pscp.exe实现本地windows下的文件下载(传输)到linux上...

    如果linux服务器为了安全考虑不安装ftp的话,那怎么把本地的文件传输到linux服务器上呢,或者如何吧服务器上的文件下载到本地呢?要用一个软件:pscp.exe 下载地址:http://www.c ...

  5. linux减小根目录空间_Linux目录结构及文件基本操作详解

    Linux 目录结构及文件 在 windows 平台下,打开"计算机",我们看到的是一个个的盘符: 在 Linux 下,我们是看不到这些盘符,我们看到的是文件夹(目录): 在早期的 ...

  6. Apache访问html,Apache的应用三-- 通过HTTP访问本地用户目录

    2010年6月5日 16:08 服务器环境: 服务器的IP地址设定为192.168.152.100 用户目录的功能是由mod_userdir模块来实现的. 这是Apache服务器的一个非常好的功能,每 ...

  7. nginx访问本地目录一直不好使_Nginx跳转本地目录容易犯的错误

    今天,一点小事情,弄了好久.概念不清所致. 目的是在Nginx中配置一个规则,当访问/mycontent的时候,就到本地目录abc去. 用了location的配制始终不work. location ^ ...

  8. 运行hadoop fs -ls 命令显示本地目录问题

    2019独角兽企业重金招聘Python工程师标准>>> 运行hadoop fs -ls 命令显示本地目录问题 问题原因:是因为在hadoop配置文件中没有指定HDFS的默认路径 解决 ...

  9. 风云的银光志Silverlight4.0教程之遍历访问客户端用户的本地文件

    微软于PDC2009上发布Silverlight 4 Beta版,微软在Silverlight 4版本中处理了约8000个的Silverlight终端用户的请求,加入了一系列另开发人员兴奋的新特性,最 ...

最新文章

  1. mysql备份脚本+关_mysql数据库自动定期备份的脚本
  2. 微软一站式示例代码浏览器 v5.1 更新
  3. 网站更新的文章如何被百度快速收录?
  4. java 执行cmd windows_Windows平台Java调用cmd命令执行程序
  5. springboot 打卡功能_实战:如果让你用SpringBoot实现签到奖励的功能,你会怎么做?...
  6. Cockroach DB 1.0发布
  7. TF从文件中读取数据
  8. web.xml上监听器作用
  9. 变量在函数内外的作用域 3
  10. 条款5:了解C++默默编写并调用哪些函数(Know what functions C++ silently writes and calls)...
  11. Python风格总结: List sort()方法
  12. 慎用 apt-get autoremove !
  13. 无人机图像的目标检测的学习
  14. 车牌识别平台开源(支持蓝牌、绿牌,准确率高达96%)
  15. 写代码写到70岁,是一种什么样的体验?
  16. 苹果Mac隐藏壁纸在哪里?Mac隐藏壁纸查找教程
  17. 简单的把cad怎么转换成pdf格式呢?
  18. gnuplot绘制xxx.plt文件生成图形
  19. java循环控制语句,简述Java流程控制语句中的三种循环控制语句,并描述下它们的区别。...
  20. 30 行代码实现蚂蚁森林自动收能量(附送源码)

热门文章

  1. GitHub下载 无法分配请求的地址_Hexo+Github--搭建个人博客(一)准备工作amp;amp;环境搭建
  2. pdf实现页眉或者页脚代码
  3. ANDROID下面的游戏更新目录
  4. IE浏览器低版本判断及升级提示
  5. 这是个什么软件Android,想提高语文水平,不妨试试这几个APP(Android)
  6. Gradle sync failed: Sync failed: reason unknown
  7. STM32F103VET6——DAC双通道(PA4、PA5)输出不同电压值,串口可控电压输出的大小
  8. jbod ugood 磁盘驱动状态_Win10扫描修复磁盘驱动器错误全攻略
  9. 小程序如期而至,赶快看看有哪些好玩的小程序吧
  10. UML面向对象分析与建模