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

2025-06-06 03:50

本文主要是介绍如何搭建并配置HTTPD文件服务及访问权限控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教...

一、安装HTTPD服务

yum -y install httpd

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

查看安装版本

 httpd -v

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

二、HTTPD服务目录结构

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

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

三、配置修改

修改httpd配置文件httpd.conf

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

1、端口号修改

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

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

2、修改文件存储路径

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

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

3、修改conf.d文件

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

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

修改后如图:

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

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

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

四、服务启动

1、启动www.chinasem.cn服务

systemctl start httpd.service

2、启动访问

 编程systemctl status httpd.service

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

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

3、服务停止

systemctl start httpd.service

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

1、创建用户文件夹

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

2、创建用户命令:

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

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

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

3、创建用户

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

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

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

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

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

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

4、权限验证

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

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

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

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

5、文件名显示优化

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

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

添加配置 IndexOptions FancyIndexing NameWidth=*

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

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

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

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

1、创建分组文件

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

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

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

group1:user1 user2
group2:user3 user4

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

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

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

2、配置修改

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

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

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

3、权限验证

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

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持China编程(www.chinasem.cn)。

这篇关于如何搭建并配置HTTPD文件服务及访问权限控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154926

相关文章

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

WinForm跨线程访问UI及UI卡死的解决方案

《WinForm跨线程访问UI及UI卡死的解决方案》在WinForm开发过程中,跨线程访问UI控件和界面卡死是常见的技术难题,由于Windows窗体应用程序的UI控件默认只能在主线程(UI线程)上操作... 目录前言正文案例1:直接线程操作(无UI访问)案例2:BeginInvoke访问UI(错误用法)案例

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

nginx中端口无权限的问题解决

《nginx中端口无权限的问题解决》当Nginx日志报错bind()to80failed(13:Permissiondenied)时,这通常是由于权限不足导致Nginx无法绑定到80端口,下面就来... 目录一、问题原因分析二、解决方案1. 以 root 权限运行 Nginx(不推荐)2. 为 Nginx

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu