Ubuntu16.04使用apache创建个人用户主页并添加口令认证

news2024/10/7 18:27:02

文章目录

    • 一.安装apache
    • 二、apache文件和目录简述
      • 2.1 网站数据目录
      • 2.2 Apache配置文件
    • 三、创建个人用户主页
      • 3.1 开启个人用户主页功能
      • 3.2 建立目录和首页面
      • 3.3 开启模块
      • 3.4 测试
    • 四、添加口令认证
      • 4.1 生成密码数据库
      • 4.2 修改配置文件

一.安装apache

  1. 创建虚拟机,保持默认的NAT模式。注意:本文使用的是Ubuntu16.04版本,而且没有安装SELinux。
  2. 创建成功后,打开终端,输入命令apt install apache2
  3. 解释:在很多apache安装教程中,会要安装httpd,但是该版本的在输入apt install httpd时,会要求你具体选择安装哪个,所以要明确安装apache2。这也导致配置文件目录与常见博文中的目录存在差异。此外,很多安装指南中还需要关闭防火墙,但由于我安装后就可以成功,所以不涉及防火墙内容。
  4. 验证:打开浏览器(虚拟机的)在地址栏输入http://127.0.0.1,跳转后,页面显示为Apache2 Ubuntu Default Page(如下图),即安装成功。

在这里插入图片描述

二、apache文件和目录简述

2.1 网站数据目录

  1. 该目录的默认地址为/var/www/html,内含有index.html文件。这个文件就是一中所见的Default Page。但是可以通过修改apache的配置文件来改变网站数据目录。

2.2 Apache配置文件

  1. 该版本的Ubuntu安装apache后,配置文件目录在/etc/apache2中。
  2. 进入该目录后,内含11个文件,接下来把和”创建个人用户主页“相关的文件简单解释一下。
  3. /etc/apache2/apache2.conf,这是主配置文件,可以对Apache全局配置进行修改。该文件负责在配置目录中加载许多其他文件。
  4. /etc/apache2/mods-available/,当前系统中可用的模块,尚未启用。
  5. /etc/apache2/mods-enabled/,已经被启用的模块。

在这里插入图片描述

三、创建个人用户主页

3.1 开启个人用户主页功能

  1. 进入/etc/apache2/mods-available/userdir.conf文件进行配置,主要是两个修改:
    • UserDir disabled 注释掉(在该行代码前添加#),表示开启个人用户主页功能。
    • UserDir public_html参数前面的井号(#)去掉。UserDir参数表示网站数据在用户家目录中的保存目录名称,即public_htm目录。

在这里插入图片描述

3.2 建立目录和首页面

  1. 个人用户主页功能的作用是让系统内所有的用户在自己的家目录中管理个人的网站。

  2. 所以需要在用户家目录中建立用于保存网站数据的目录及首页面文件。执行这一步时,不能通过root用户建立,而是要使用该功能的用户。所以先退出root,并进入该用户的家目录。

    su - username
    输入密码
    cd /home/username(用户名)

  3. 进入家目录后,创建public_htm目录和首页面。

    mkdir public_htm
    echo “This is username’s website.” > public_htm/index.html

  4. 创建好后,还要把家目录权限修改为755,保证其他人有权读。

    chmod -Rv 755 /home/username

3.3 开启模块

  1. 进入超级用户。

    su
    输入密码

  2. 因为mods-available里面是未启用模块,mods-enabled是启用模块,所以要把需要的模块链接到enabled里去,从而开启模块。有些博文操作load就行,但是我经过操作后,建议两个都加。

    ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled/userdir.load
    ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/userdir.conf

  3. 重启apache服务。

    systemctl restart apache2.service

3.4 测试

  1. 打开浏览器,输入127.0.0.1/~username,如果跳转页面为public_htm目录里的首页面,即成功。如下图。

在这里插入图片描述

四、添加口令认证

4.1 生成密码数据库

  1. htpasswd命令是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。
  2. 使用htpasswd命令生成密码数据库。其中,-c参数表示第一次生成;后面再分别添加密码数据库的存放文件,以及验证要用到的用户名称(该用户不必是系统中已有的本地账户)。我设置用户名为HHH。

    [root@ubuntu~]# htpasswd -c /etc/apache2/passwd HHH
    New password:此处输入用于网页验证的密码
    Re-type new password:再输入一遍进行确认
    Addng password for user HHH

4.2 修改配置文件

  1. 编辑个人用户主页功能的配置文件(userdir.conf),把<Directory></Directory>内的信息修改如下:

    <Directory /home/*/public_html>
    	AllowOverrid all
    	authuserfile "/etc/apache2/passwd"  #刚刚生成出的密码验证文件保存路径
    	authname "My privately website" 	#当用户访问网站时的提示信息
    	authtype basic						#验证方式为密码模式
    	require user HHH					#访问网站时需要验证的用户名称
    </Directory>
    
  2. 特别注意:验证时使用的账户和密码是用 htpasswd 命令生成的专门用于网站登录的账户和密码,而不是系统中的账户和密码。

  3. 效果如下:
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/362771.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录【Day21】| 530. 二叉搜索树的最小绝对差、501. 二叉搜索树中的众数、236. 二叉树的最近公共祖先

530. 二叉搜索树的最小绝对差 题目链接 题目描述&#xff1a; 给你一棵所有节点为非负值的二叉搜索树&#xff0c;请你计算树中任意两节点的差的绝对值的最小值。 示例&#xff1a; 提示&#xff1a;树中至少有 2 个节点。 难点&#xff1a; 解答错误&#xff01;仅考虑了…

2023年软件测试工程师怎样跳槽,才能越跳越值钱?

2023年就业难&#xff1f;可那个转行干软件测试的小哥哥才刚拿到2W薪资的offer&#xff0c;紧接着又跳槽去了大厂 作为软件测试工程师怎样跳槽才能越跳越值钱呢&#xff1f; 把控好跳槽频次 我们在编写简历的时候&#xff0c;总想尽可能展示出自己的技能&#xff0c;但是简历上…

【基础算法】数的范围

&#x1f339;作者:云小逸 &#x1f4dd;个人主页:云小逸的主页 &#x1f4dd;Github:云小逸的Github &#x1f91f;motto:要敢于一个人默默的面对自己&#xff0c;强大自己才是核心。不要等到什么都没有了&#xff0c;才下定决心去做。种一颗树&#xff0c;最好的时间是十年前…

尚医通 (二十一)预约下单

目录一、预约下单功能(一)1、需求2、搭建订单模块3、封装Feign调用获取就诊人接口4、封装Feign调用获取排班下单信息接口二、预约下单功能(二)1、实现生成订单接口三、预约下单功能(三)四、预约下单功能(四)1、生成订单后处理逻辑-封装短信接口2、生成订单后处理逻辑-更新排班数…

Allegro误删器件位号如何快速刷新回来操作指导

Allegro误删器件位号如何快速刷新回来操作指导 在用Allegro做PCB设计的时候,有时会因为误操作,把需要的丝印位号删除了,如果想把位号复原回来,可以把当前器件删除,再重新放置即可。 下面介绍在不删除器件的情况下也能快速刷新回来的方法 如下图 误操作前 误操作后,位号…

Vue3+Ts+Vite开发插件并发布到npm

依赖版本信息如下&#xff1a; "vue": "^3.2.45""typescript": "~4.7.4""vite": "^4.0.0""less": "^4.1.3""terser": "^5.16.4"npm: 8.1.0node: 16.13.0 目标&#xf…

Spring AOP(AOP概念、组成、Spring AOP实现及实现原理)

文章目录1. Spring AOP 是什么2. 为什么要用 AOP3. 怎么学 Spring AOP4. AOP 组成5. Spring AOP 实现5.1 添加 Spring AOP 框架支持5.2 定义切面和切点5.3 实现通知方法5.4 使⽤ AOP 统计 UserController 每个⽅法的执⾏时间 StopWatch5.4 切点表达式说明 AspectJ6. Spring AOP…

【SPSS】基础图形的绘制(条形图、折线图、饼图、箱图)详细操作过程

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

Qt-FFmpeg开发-实现录屏功能(10)

#音视频/FFmpeg #Qt Qt-FFmpeg开发-实现录屏功能&#x1f4ac; 文章目录Qt-FFmpeg开发-实现录屏功能&#x1f4ac;1、概述&#x1f4a5;2、实现效果&#x1f4a8;3、FFmpeg录屏代码流程&#x1f441;️‍&#x1f5e8;️4、主要代码&#x1f919;5、完整源代码&#x1f90f;更…

Doris单机部署

文章目录1. 前言2. 安装3. 启动4. 使用1. 前言 Apache Doris 是一款现代 MPP (Massively Parallel Processing大规模并行处理) 的分布式 SQL 分析数据库&#xff0c;所谓分析数据库就是将其数据集分布在许多机器或节点上&#xff0c;以处理大量数据&#xff0c;采用 Apache 2.0…

几十亿工单表,查询优化案例

前言: 之前在某大型保险公司担任技术经理&#xff0c;负责优化话务系统模块&#xff0c;由于系统已经运行10年之久&#xff0c;尤其在话务系统中&#xff0c;沉积了几十亿的话务信息表&#xff0c;业务人员反馈&#xff0c;话务系统历史数据查询部分已经完全查询不动&#xff0…

Spring Cloud Nacos源码讲解(二)- Nacos客户端服务注册源码分析

Nacos客户端服务注册源码分析 服务注册信息 ​ 我们从Nacos-Client开始说起&#xff0c;那么说到客户端就涉及到服务注册&#xff0c;我们先了解一下Nacos客户端都会将什么信息传递给服务器&#xff0c;我们直接从Nacos Client项目的NamingTest说起 public class NamingTest…

less、sass、webpack(前端工程化)

目录 一、Less 1.配置less环境 1.先要安装node&#xff1a;在cmd中&#xff1a;node -v检查是否安装node 2.安装less :cnpm install -g less 3.检查less是否安装成功&#xff1a;lessc -v 4.安装成功后&#xff0c;在工作区创建xx.less文件 5.在控制台编译less,命令&…

Spring Cloud——流监控Dashboard

一、编写三个module 1. springcloud-consumer-hystrix-dashboard 1.导入依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix</artifactId><version>1.4.6.RELEASE</version>…

【服务器数据恢复】raid5磁盘阵列硬盘离线的数据恢复案例

服务器数据恢复环境&#xff1a; 某公司一台服务器组建了一组raid5磁盘阵列&#xff0c;作为共享存储池使用。该服务器存储数据库文件和普通文件。 服务器故障&检测&#xff1a; RAID5磁盘阵列的硬盘掉线导致服务器操作系统识别不到D分区。管理员重启了服务器&#xff0c;服…

如何发布新闻稿,包含编写新闻稿、发布渠道

发布新闻稿是一种重要的传播方式&#xff0c;它可以让公众了解你的新闻&#xff0c;并提高新闻的知名度和可信度。在这篇文章中&#xff0c;我将详细介绍如何发布新闻稿&#xff0c;包括选择发布渠道、编写新闻稿、发布新闻稿和推广新闻稿等方面的内容。1、选择发布渠道在发布新…

VirtualBox压缩VDI文件 VDI文件瘦身方法(cenos7)

virtualbox虚拟机运行久了之后就会发现&#xff0c;磁盘镜像vdi文件越来越大。即使你把虚拟机中的大文件删除&#xff0c;这个vdi文件占用的空间还是不变。也就是说动态扩展的vdi文件只会大&#xff0c;不会小。那么大的文件对于备份和分享都不是很方便&#xff0c;所以有必要的…

Arduino-抢答器

抢答器实验实验器件&#xff1a;■ 按键开关&#xff1a;4 个■ 红色LED灯&#xff1a;1 个■ 黄色LED灯&#xff1a;1 个■ 绿色LED灯&#xff1a;1 个■ 220欧电阻&#xff1a;7 个■ 面包板&#xff1a;1 个■ 多彩杜邦线&#xff1a;若干实验连线将代码上传到开发板。程序代…

mysql 学习、复习资料整理详细

mysql 学习、复习资料整理详细1、数据库基础1.1 数据库设计遵循的原则1.2 数据库范式1.2 数据库完整性的实现2、mysql特点3、事务3.1 事务的四大特性 – ACID3.2 并发事务问题3.3 事务的四大隔离级别3.4 事务隔离级别操作sql3.5 事务原理 – LBCC MVCC3.4.1 行的隐藏列3.4.2 Re…

一文教你玩转 Apache Doris 分区分桶新功能|新版本揭秘

数据分片&#xff08;Sharding&#xff09;是分布式数据库分而治之 (Divide And Conquer) 这一设计思想的体现。过去的单机数据库在大数据量下往往面临存储和 IO 的限制&#xff0c;而分布式数据库则通过数据划分的规则&#xff0c;将数据打散分布至不同的机器或节点上&#xf…