如何搭建并配置HTTPD文件服务及访问权限控制

 更新时间:2025年06月05日 15:42:48   作者:川子的博客  
这篇文章主要介绍了如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、安装HTTPD服务

yum -y install httpd

查看安装版本

 httpd -v

二、HTTPD服务目录结构

  • conf: 存放主要的配置文件,如httpd.conf。
  • conf.d: 包含额外的配置文件,可以通过主配置文件包含进来。
  • conf.modules.d: 包含Apache模块的配置文件。
  • logs: 存放Apache服务器生成的日志文件。
  • modules: 存放Apache服务器的模块文件。
  • run: 可以存放运行时文件,如httpd.pid等。

三、配置修改

修改httpd配置文件httpd.conf

1、端口号修改

默认80,保证端口不冲突即可

2、修改文件存储路径

这里使用默认值/var/www/html

3、修改conf.d文件

修改conf.d文件下welcome.conf文件,把-Indexes前的“-”去掉

修改后如图:

在/var/www/html文件夹下创建downloads目录,并创建文件(用于测试)

四、服务启动

1、启动服务

systemctl start httpd.service

2、启动访问

 systemctl status httpd.service

访问:http://xxx.xxx.xxx.xxx:9000/

3、服务停止

systemctl start httpd.service

五、基于用户访问权限控制

1、创建用户文件夹

2、创建用户命令:

创建账户需要用到htpasswd命令,具体参数如下:

htpasswd命令用于维护用户认证文件

htpasswd [ -c ] [ -m ] [ -D ] passwdfile username
  • -c: 添加第一用户时创建此文件;
  • -m: 以md5格式加密用户密码存放;
  • -s: 以sha格式加密用户密码存放;
  • -D:删除指定用户

3、创建用户

第一次需要用-c 创建文件,不然得话,用户信息会被覆盖

htpasswd -m -c /etc/httpd/users/.htpasswd admin

如上图,admin用户创建完成,密码123456

两个用户都添加完成后,查看.htpasswd文件

4、权限验证

重启服务后,再次请求http://xxx.xxx.xxx.xxx:9000/ 即需要认证信息

输入用户名admin 密码123456,即可访问文件

5、文件名显示优化

上图发现,文件名称被隐藏,

可修改/etc/httpd/conf.d/autoindex.conf文件,展示文件全部名称

添加配置 IndexOptions FancyIndexing NameWidth=*

重启服务,再次访问,就可以看到文件全部名称了

六、基于用户组的访问权限控制

1、创建分组文件

用户组的访问控制是基于用户信息划分的,首先,创建一个分组文件 .htgroup

分组信息配置格式 (组名:用户名)

group1:user1 user2
group2:user3 user4

注:一个用户可以同时归属多个组

在/var/www/html/文件下 创建一个others目录,用户区别分组用户访问

2、配置修改

组文件创建完成后,修改配置文件httpd.conf

  • 配置group1只能访问/var/www/html/downloads 目录下的文件
  • 配置group2只能访问/var/www/html/others 目录下的文件

3、权限验证

重启服务,通过tester(group2) 可访问others下的文件

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • CentOS虚拟机无法显示本地IP的问题及解决方案

    CentOS虚拟机无法显示本地IP的问题及解决方案

    文章介绍了在CentOS虚拟机中无法显示本地IP的问题,并提供了两种解决方案:使用`network`服务禁用`NetworkManager`或反之,以及使用`NetworkManager`进行配置,通过禁用冲突的服务或正确配置`NetworkManager`,可以解决IP显示问题
    2025-11-11
  • Linux下IP设置脚本的实例及遇到问题解决办法

    Linux下IP设置脚本的实例及遇到问题解决办法

    这篇文章主要介绍了Linux下IP设置脚本的实例及遇到问题解决办法的相关资料,需要的朋友可以参考下
    2017-07-07
  • linux环境配置nginx导致页面不刷新的解决方法

    linux环境配置nginx导致页面不刷新的解决方法

    这篇文章介绍了linux环境配置nginx导致页面不刷新的解决方法,有需要的朋友可以参考一下
    2013-09-09
  • Linux使用pkill清理各种服务进程的方法大全

    Linux使用pkill清理各种服务进程的方法大全

    这篇文章主要介绍了如何使用pkill命令清理不同类型的服务器进程,包括Java-jar、Redis、Elasticsearch、Nginx等服务的清理方法,同时,还提供了通用的安全清理策略,如按用户、端口或组合匹配清理,并建议使用脚本和进程管理工具来实现更安全和高效的清理
    2025-12-12
  • CentOS8下的root密码快速修改方法

    CentOS8下的root密码快速修改方法

    这篇文章主要介绍了CentOS8版本的root密码快速修改方法,本文图文并茂通过实例讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Linux如何查看操作系统版本号

    Linux如何查看操作系统版本号

    文章介绍了在Linux主机上查看操作系统版本号的几种方法,包括使用`cat /etc/redhat-release`、`uname -a`、`rpm -qa | grep lsb`和`lsb_release -a`等命令,这些方法适用于不同的Linux发行版,如CentOS、Ubuntu等
    2024-11-11
  • Linux系统中KafKa安装和使用方法 java客户端连接kafka过程

    Linux系统中KafKa安装和使用方法 java客户端连接kafka过程

    这篇文章主要介绍了Linux系统中KafKa安装和使用方法 java客户端连接kafka过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Linux中配置DNS正向解析

    Linux中配置DNS正向解析

    本文介绍了如何配置DNS正向解析,包括编辑named.conf文件、abc.zone文件和启动服务,配置中需注意文件格式和权限设置,实验通过配置DNS服务器实现域名到IP的解析,这对网络管理和维护非常重要,关闭防火墙和设置SELinux为disabled是实验的基础环境配置,通过实验
    2024-09-09
  • 详解Linux批量更改文件后缀名

    详解Linux批量更改文件后缀名

    本篇文章主要介绍了详解Linux批量更改文件后缀名,主要是使用了rename,有需要的朋友可以了解一下。
    2016-11-11
  • 利用Apache服务器屏蔽广告及IP段的一般方法

    利用Apache服务器屏蔽广告及IP段的一般方法

    这篇文章主要介绍了利用Apache服务器屏蔽广告及IP段的一般方法,同时也介绍了设置仅允许访问的IP段从而屏蔽其他一切IP的方法,需要的朋友可以参考下
    2015-11-11

最新评论