Apache服务部署静态网站——个人用户主页
部署个人用户主页
一、个人用户主页
现在许多网站都允许用户拥有自己的主页空间,而用户可以很容易的管理自己的主页空间。Apache可以实现用户的个人主页。该功能可以让系统内所有的用户在自己的家目录中管理个人的网站,而且访问起来也非常容易。
客户端在浏览器中浏览个人主页的URL地址的格式一般为http://域名/~username
其中,“~username”在利用Linux系统中的Apache服务器来实现时,是Linux系统的合法用户名(该用户必须在Linux系统中存在)。
1、安装httpd服务。
2、创建一个用户,并设置密码。
3、创建存放用户个人主页空间的目录。
4、修改家目录的权限,保证其他人也有权限读取里面的内容。
5、在httpd服务中,默认没有开启个人用户主页功能。需要编辑/etc/httpd/conf.d/userdir.conf的配置文件,将17行的UserDir disabled参数前面加上井号(#),表示让httpd服务程序开启个人用户主页功能。将24行的UserDir public_html参数前面的井号(#)去掉,表示网站数据在用户家目录中的保存目录名称,即public_html目录。
6、关闭SELinux。
7、关闭防火墙并重启httpd服务。
8、在客户端的浏览器中输入http://192.168.10.128/~sjw,就可以看到个人用户的主页了。
二、个人加密用户主页
网站的拥有者不希望直接将网页的内容显示出来,想让通过身份验证的用户访客看到里面的内容,这是可以在网站中添加口令功能。
1、使用htpasswd命令生成密码数据库,-c参数表示生成一个加密文件,加上存放密码数据库的文件,以及验证要用到的用户名称。
2、编辑个人用户主页功能的配置文件。修改/etc/httpd/conf.d/userdir.conf的参数。
(allowoverride命令设置使用访问控制文件.htaccess,在 AllowOverride 设置为 None 时, .htaccess 文件将被完全忽略。当此指令设置为 All 时,所有具有 “.htaccess” 作用域的指令都允许出现在 .htaccess 文件中。
<Directory "/home/*/public_html">
allowoverride all //具有 ".htaccess" 作用域的指令都允许出现在 .htaccess 文件中
authuserfile /etc/httpd/passwd //刚刚生成出来的密码验证文件保存路径
authname "my privately website" //当用户尝试访问个人用户网站时的提示信息
authtype basic //验证类型输入用户名和密码
require user sjw //用户进行账户密码登陆时需要验证的用户名称
</Directory>
3、重启httpd服务。
4、使用htpasswd命令生成专门用于网站登录的口令和密码进行访问网站。
三、htpasswd命令——管理用户基本认证文件
- htpasswd [参数] [用户和密码]
- htpasswd命令是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。
参数 | 作用 |
---|---|
-c | 创建一个加密文件 |
-n | 不更新加密文件,只将加密后的用户名密码显示在屏幕上 |
-m | 默认采用MD5算法对密码进行加密 |
-d | 采用CRYPT算法对密码进行加密 |
-p | 不对密码进行进行加密,即明文密码 |
-s | 采用SHA算法对密码进行加密 |
-b | 在命令行中一并输入用户名和密码而不是根据提示输入密码 |
-D | 删除指定的用户 |
实例:
1、添加用户并设置密码:
htpasswd -bc .passwd linuxcool 123456
2、在上面生成的密码文件中添加一个用户并设置密码 :
htpasswd -b .passwd linuxprobe 123456
3、删除用户名和密码:
htpasswd -D .passwd linuxcool
4、修改密码:
htpasswd -D .passwd linuxcool
htpasswd -b .passwd linuxcool 654321
Apache服务部署静态网站——个人用户主页相关推荐
- 使用Apache服务部署静态网站
10.1 网站服务程序 1970年,作为互联网前身的ARPANET(阿帕网)已初具雏形,并开始向非军用部门开放,许多大学和商业部门开始接入.虽然彼时阿帕网的规模(只有4台主机联网运行)还不如现在的局域 ...
- 在linux/CentOS使用Apache服务部署静态网站(包括SELinux策略)
网站服务程序 1970年,作为互联网前身的ARPANET(阿帕网)已初具雏形,并开始向非军用部门开放,许多大学和商业部门开始接入.虽然彼时阿帕网的规模(只有4台主机联网运行)还不如现在的局域网成熟,但 ...
- linux系统部署静态网站,Linux笔记15 使用Apache服务部署静态网站。
转一篇简洁的UIView动画编程方法 iOS 中的 UIView 动画编程其实还是很简单的,像 CSS3 一样,在给定的时间内完成状态连续性的变化呈现.比如背景色,Frame 大小,位移.翻转,特明 ...
- 使用apache服务部署静态网站--初篇
1.将镜像挂载到本地 2.创建本地yum源 目录和文件格式懂得都懂 3.检查yum源并下载httpd服务 重启httpd并开机自启 4.将你想要的网页内容写入/var/www/html/index.h ...
- 使用Apachc服务部署静态网站
网站服务程序 我们平时访问的网站服务就是Web网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务.如图所示,Web网络服务是一种被动访问的服务程序,即只有接收到互联网中其他主机发出的请求 ...
- 编译Nginx服务部署静态网站
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件 (IMAP/POP3) 代理服务器,并在一个BSD-like协议下发行.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在 ...
- Apache部署静态网站
Apache部署静态网站 简介: 1970 年,作为互联网前身的 ARPANET(阿帕网)已初具雏形,并开始向非军用部门开放,许多大学和商业部门开始接入. 我们平时访问的网站服务就是 Web ...
- io静态功耗_如何使用Fast.io从Google云端硬盘直接在3分钟内免费部署静态网站
io静态功耗 In this article, I'll show you how to deploy a static website for free in only 3 minutes, usi ...
- 如何使用 Serverless Devs 部署静态网站到函数计算(上)
简介:部署个静态网站到函数计算~ 前言 公司经常有一些网站需要发布上线,对比了几款不同的产品后,决定使用阿里云的函数计算(FC)来托管构建出来的静态网站. FC 弹性实例自带的500 Mb 存储空间对 ...
最新文章
- 解决VS2013中出现类似于error C4996: 'scanf': This function or variable may be unsafe的安全检查错误
- 2021夏季每日一题 【week5 完结】
- 大数据 智能交通调度_大数据技术在智能交通中的应用
- Python中的Pandas(1.pandas概述和Series的概述和相关操作)
- 整理Linux查看系统日志的一些经常使用命令
- PAT乙级 1076 Wifi密码
- thinkphp mysql存储过程_MySql存储过程的创建与使用及在thinkphp中如何调用笔记
- 二分查找 递归与非递归实现
- Greenplum 数据库一体机硬件配置正式开源
- java实现斐波那契数列
- 京瓷p5018cdn教程_京瓷ECOSYS P5018cdn驱动
- 阿里云大学云学院 “人工智能” 专业重磅预售
- OA系统项目实施的难点和解决办法
- Dubbo学习笔记:No provider available for the service ...异常问题的解决
- 管理计算机域的内置账户怎么取消,取消普通域用户将计算机加入域的权限
- win10从零安装配置pytorch全过程
- 【数据结构】插入排序(直接插入排序 希尔排序)
- 串口通信之————IIC(软件驱动)
- pycharm 第三方库加载不出来
- Arm A-profile feature names