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

news/2024/4/24 6:13:27/文章来源:https://blog.csdn.net/yiyantangad/article/details/129143437

文章目录

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python socket之TCP通信、下载文件

TCP简介TCP介绍TCP协议&#xff0c;传输控制协议&#xff08;英语&#xff1a;Transmission Control Protocol&#xff0c;缩写为 TCP&#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议&#xff0c;由IETF的RFC 793定义。TCP通信需要经过创建连接、数据传送、…

深入浅出深度学习Pytroch

本文将以通俗易懂的方式&#xff0c;深入浅出地为您揭开深度学习模型构建与训练的面纱&#xff1a; 深度学习数据data模型model损失函数loss优化optimizer可视化visualizer深度学习 数据data 模型model 损失函数loss 优化optimizer 可视化visualizer深度学习数据data模型m…

如何写新闻稿?写好新闻稿的技巧与步骤

新闻稿是传递新闻事件和信息的重要手段&#xff0c;是传媒工作中不可或缺的一部分。写好一篇新闻稿可以让受众了解更多信息&#xff0c;进一步提高他们的关注度。以下是一些写好新闻稿的技巧和步骤&#xff0c;帮助你有效地传达新闻。1、确定新闻的核心信息在开始写新闻稿之前&…

短链或H5唤醒(跳转)APP应用

唤醒APP(两种方法) 一.短链唤醒(跳转)app ⭐ 短链跳转到APP&#xff0c;当如果用户手机不存在APP(某个应用)将会进入到官网页面。 app links实现 在android studio菜单栏Tools->App Links Ass点击,效果图如下 2.配置如下 点击ok,生成如下效果图 3.完成第二步后,会自动…

FreeRTOS入门(01):基础说明与使用演示

文章目录目的基础说明系统移植基础使用演示数据类型和命名风格总结碎碎念目的 FreeRTOS是一个现在非常流行的实时操作系统&#xff08;Real Time Operating System&#xff09;。本文将介绍FreeRTOS入门使用相关内容&#xff0c;这篇是第一篇&#xff0c;主要介绍基础背景方面…

【论文阅读】Anti-Adversarially Manipulated Attributions for WSSS

一篇CVPR2021上的论文&#xff0c;用于弱监督分割及半监督分割 论文标题&#xff1a; Anti-Adversarially Manipulated Attributions for Weakly and Semi-Supervised Semantic Segmentation&#xff08;AdvCAM&#xff09; 作者信息&#xff1a; 代码地址&#xff1a; htt…

2023年华为HCIE-Dacom认证题库(H12-891)

1、如图所示是某位网络工程师在排查OSPF故障时的输出信息。据此判断&#xff0c;以下哪种原因可能导致邻接关系无法正常建立。 Hello报文发送时间不一致认证密码不一致接口的IP地址掩码不一致区域类型不一致 正确答案&#xff1a;C 2、如图所示&#xff0c;路由器的所有接口开启…

ATTCK实战系列——红队实战(二)

网络配置 网卡&#xff1a; WEB&#xff1a; PC&#xff1a; DC&#xff1a; IPWEB10.10.10.80&#xff08;内&#xff09;/192.168.111.80&#xff08;外&#xff09;PC10.10.10.201&#xff08;内&#xff09;/192.168.111.201&#xff08;外&#xff09;DC10.10.10.10物理机…

C++线程/阻塞/同步异步----2

本章节内容为记录改写RTK代码时&#xff0c;学习的知识 同步和异步区别 1.定义不同&#xff1a;同步需要将通信双方的时钟统一到一个频率上&#xff0c;异步通信发送的字符间隔时间可以是任意的; 2.准确性不同&#xff1a;同步通信需要比较高精度的精确度&#xff0c;异步则不…

5.12 BGP选路原则综合实验

配置BGP的选路原则 1. 实验目的 熟悉BGP的选路的应用场景掌握BGP的选路的配置方法2. 实验拓扑 实验拓扑如图5-11所示: 图5-11:配置BGP的选路原则 3. 实验步骤 (1)配置IP地址 R1的配置

你知道 GO 中的 协程可以无止境的开吗?

GO语言天生高并发的语言&#xff0c;那么是不是使用 go 开辟协程越多越好的&#xff0c;那么在 go 里面&#xff0c;协程是不是可以开无限多个呢&#xff1f; 那么我们就一起来看看尝试写写 demo 吧 尝试开辟尽可能多的 协程 写一个 demo &#xff0c;循环开 1 << 31 …

Mac 安装 homebrew

文章目录1. 简介2. 安装2.1 官方安装2.2 安装 ARM 版 Homebrew2.3 安装 X86 版 Homebrew2.4 多版本共存3. 设置镜像3.1 初次安装brew后配置中科大 zsh3.2 换源配置中科大 zsh3.3 换源清华大学 zsh4. 问题1. 简介 omebrew是一款包管理工具&#xff0c;目前支持macOS和linux系统…

「TCG 规范解读」第10章 TPM工作组 保护你的数字环境

可信计算组织&#xff08;Ttrusted Computing Group,TCG&#xff09;是一个非盈利的工业标准组织&#xff0c;它的宗旨是加强在相异计算机平台上的计算环境的安全性。TCG于2003年春成立&#xff0c;并采纳了由可信计算平台联盟&#xff08;the Trusted Computing Platform Alli…

【春秋云境】CVE-2022-28512

靶标介绍&#xff1a; ​ Fantastic Blog (CMS)是一个绝对出色的博客/文章网络内容管理系统。它使您可以轻松地管理您的网站或博客&#xff0c;它为您提供了广泛的功能来定制您的博客以满足您的需求。它具有强大的功能&#xff0c;您无需接触任何代码即可启动并运行您的博客。…

IDEA工具系列之连接Linux

我们在开发的时候&#xff0c;用IDEA开发程序&#xff0c;用XSHELL来管理服务器&#xff0c;这两个工具切换比较麻烦。有没有用IDEA来连接Linux。当然有&#xff0c;下面有实践步骤&#xff1a; 首先&#xff1a;连接Linux 打开IDEA->Tools->Start SSH Session 其中1&…

REDIS09_LBS出现背景、GEO算法介绍、算法步骤、剖析、邻近网格位置推算

文章目录①. LBS出现的背景②. 重新认识经纬度③. 感性认识GeoHash④. Geohash算法介绍⑤. Geohash算法步骤⑥. 更深入剖析GeoHash⑦. 邻近网格位置推算①. LBS出现的背景 ①. 移动互联网时代LBS应用越来越多,所在位置附近三公里的药店、交友软件中附近的小姐姐、外卖软件中附近…

stm32f407探索者开发板(二十)——独立看门狗实验

文章目录一、独立看门狗概述1.1 独立看门狗二、常用寄存器和库函数配置2.1 独立看门狗框图2.2 键值寄存器IWDG_KR2.3 预分频寄存器IWDG_PR2.4 重装载寄存器IWDG_RLR2.5 状态寄存器IWDG_SR2.6 IWDG独立看门狗操作库函数三、手写独立看门狗实验3.1 操作步骤3.2 iwdg.c3.3 iwdg.h3…

NLP学习笔记(九) 分词(上)

大家好&#xff0c;我是半虹&#xff0c;这篇文章来讲分词算法 1 概述 分词是自然语言处理领域中的基础任务&#xff0c;是文本预处理的重要步骤 简单来说&#xff0c;就是将文本段落分解为基本语言单位&#xff0c;亦可称之为词元 ( token\text{token}token ) 按照粒度的不…

[Flink]概述day1第4个视频完

一、概述什么是Flink是一种大数据计算引擎&#xff0c;用于对无界&#xff08;流数据&#xff09;和有界&#xff08;批数据&#xff09;数据进行有状态计算。特点1&#xff09;批流一体&#xff1a;统一批处理、流处理2&#xff09;分布式&#xff1a;Flink程序可以运行在多台…

python小基础-更多请自学,或者某某教程-2023-2-21 小扒菜的自学之路【1】

python基础 基础学习 自己跟着菜鸟教程看的一些基础,会java或者js的话,1个半小时就可以over 好久没更新博客了,现在慢慢来发吧,基础内容不太多,自己理解会很快的(下面是一段个人的小经历,大家也可以看看,嘻嘻) 假期看了灵魂摆渡几部电视剧,无聊中收到了一个python爬虫公开课穷,…