在虚拟机上的关于Apache(阿帕奇)(2)开启个人用户主页功能

首先下载httpd服务

在这里我们主要谈一谈个人主用户页功能分为不加密和加密两种

不加密

先来建立几个用户,使用命令:useradd  bujiami

使用命令:   Passwd  bujiami  设置bujiami的用户的密码,用同样的方法在建立个用户jack

用同样的方法再建立一个用户方便看效果

现在我们拥有三个用户

接下来打开配置文件  输入命令: vi  /etc/httpd/conf.d/userdir.conf

改完之后来切换至普通用户bujiami的家目录(切换至bujiami下是为了接下来的操作所建立的文件属主和属组为bujiami,当然你也可以在root下建立最后再改变)

输入命令: su  -  bujiami

创建网站数据目录 public_html

输入命令: mkdir public_html

如果提示你权限不够, 我们切换至root用户给他添加权限

输入:su root(或者exit:之前就是root用户的话)

cd   /home

ls -al

chmod 777 bujiami          改完之后 ls -al查看下bujiami是否为 drwx rwx rwx权限

之后 再输入:su   -   bujiami    进入bujiami用户

写首页内容

接下来给予网站目录权限,使其能访问

如果出现下面这个问题

这次报错并不是因为用户家的网站数据目录SELinux安全上下文没有设置了,而是因为SELinux默认就不允许Apache服务个人用户主页这项功能。

我们可以查看并搜索所有与家目录有关的SELinux策略

输入命令:getsebool -a | grep home

可以看到这个服务是关着的,我们把它打开(设置完之后我们再去看一下)(在root用户下操作)

输入命令:setsebool httpd_enable_homedirs=on

去浏览器搜索ip/~bujiami/

同样的操作切换至huangyao 进行修改

加密

没有密码验证,太不安全接下来加入密码试一试

首先我们使用htpasswd命令生成密码数据库(-c 参数用于第一次生成)

输入命令:  htpasswd  -c  /etc/httpd/passwd  bujiami

接下来编辑配置文件开启密码验证

输入命令:  vi  /etc/httpd/conf.d/userdir.conf

如图所示,这样配置   authname中是提示信息

配置完后重启一下服务

systemctl  restart httpd

他就会出现这个框

输入用户名bujiami 和上面使用htpasswd命令生成密码数据库所设置的密码,

当然啦,我们只设置了bujiami用户密码,其他的用户不能登入个人主页的,可以再次设置

给huangyao加一个密码数据库

输入   htpasswd   -c /etc/httpd/passwd  huangyao

改变配置文件,在后面加上huangyao用户

输入vi  /etc/httpd/conf.d/userdir.conf

配置完后重启一下服务,配置完不重启服务,和没配置一样。记得重启下服务

systemctl  restart httpd

打开浏览器搜索所创建的两个网页,密码为 htpasswd   -c /etc/httpd/passwd  xxxxx(用户名)当时所创建的密码

原文地址:https://www.cnblogs.com/escwq/p/11782912.html

时间: 2024-10-05 23:51:48

在虚拟机上的关于Apache(阿帕奇)(2)开启个人用户主页功能的相关文章

Apache—httpd服务创建个人用户主页功能

创建个人用户主页功能 第1步:开启个人用户主页功能  UserDir disabled前加# UserDir public_html 去掉前面# UserDir参数表示的是需要在用户家目录中创建的网站数据目录名称(public_html) 第2步:创建1个新的普通用户fireuser,并且切换到普通用户的家目录,在家目录下创建网站数据目录public_html,写入首页文件内容并给予网站目录访问权限.(注意一定是更改~家目录的权限为755才可以,不然无权限访问)  第3步:键入http://12

在虚拟机上的关于Apache(阿帕奇)(1)开启Apache服务以及介绍基础服务

Apache   使得一台服务器上放很多网站,网站同时访问  可以使网站更安全(木马如果是root权限  如果webshell  apache 可用的命令很少) Apache    80端口(http) https       443端口(https) apache 1~1999  属于系统用户              Apache :指定监听的ip地址.端口号,默认为80 安装Apache(文件报名并不是apache而是httpd) 虚拟网站主机功能 Apache的虚拟主机功能 (Virtu

在虚拟机上的关于Apache(阿帕奇)(5)基于端口访问网站

我们可以让服务器     开启多个服务端口后,然后让用户能够通过访问服务器的指定端口     来找到想要的网站. 分别创建网站数据目录. 接下来分别创建三个网站数据目录 输入命令: mkdir  -p  /home/wwwroot/{8001,8002,8003} 在这三个网站数据目录中写入主页文件,内容为该网站的ip地址 echo  "wo shi 8001 port"  >/home/wwwroot/8001/index.html echo  "wo shi 800

虚拟机上有关于Apache服务基于IP地址@3IP访问网站

1.首先我们要用nmtui命令为网卡添加多个IP地址(192.168.24.101/102/103) 重新启动一下网卡 systemctl restart network 并且和各个网址IP都ping一下  我这里显示都成功了 2.分别在/home/wwwroot创建网站数据目录 mkdir -p /home/wwwroot/101 mkdir -p /home/wwwroot/102 mkdir -p /home/wwwroot/103 分别在这三个网站数据目录中写入主页文件,内容为该网站的I

gearman在虚拟机上运行没有自动开启的处理

几天来被gearman无响应的问题困扰,后来请教了大神解决.原因是gearman在虚拟机上运行不稳定,无法自动开启,需手动开始,输入图片的两行命令即开始.

vm虚拟机上安装apache+php+ftp+mysql

我在vm虚拟机上想安装 winxp和linux,然后在linux机上装apache+php+ftp+mysql,以下为我的按装过程:  1:连通虚拟机:两个虚拟机都选Host-Onl,查看主机VirtualBox Host-Only Network ip地址为192.168.56.1,那我让linux,windowsxp都让为该网址192.168.56.2,192.168.56.3, 然后按以下方法就可以让两虚拟机互ping通,仅是如上的设置,可能还不能保证就可以实现WINDOWS与LINUX的

windows下使用远程工具登录虚拟机上的Linux、访问虚拟机上的服务 、端口转发、win7 telnet登陆虚拟机

首先要清楚virtual box如何设置端口转发: 一篇文章: 如何使用VirtualBox进行端口转发 由于默认的方式是用NAT来做虚拟机网络的,因此如果从外网想访问虚拟机的应用会比较麻烦.以前一直用桥接的方式,但IP有限,自己指定的IP可能会和局域网的IP冲突,而用DHCP方式获取的IP又可能会发生变化导致不确定,怎么办?网上查了一下,简单有效的解决方法就是用VirtualBox的“端口映射”功能.下面结合实例来讲讲怎么操做: 应用场景:要将虚拟机的Web 80端口从外面能访问到. 1. 首

CentOS 7在虚拟机上的安装,并且使用Xshell进行远程控制(操作理论结合!)

因为CentOS 7是Linux的发行版之一,所以我们在安装CentSO 7之前需要先了解一下什么是Linux系统: Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统.伴随着互联网的发展,Linux得到了来自全世界软件爱好者.组织.公司的支持.它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑.嵌入式系统上都有着长足的进步.使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完

虚拟机上安装Linux操作系统

很久之前就知道虚拟机这个东西,也都在虚拟机上安装过Windows的操作系统和Linux的操作系统,但是一直都没有去做笔记. 最近还是比较有时间,就移除了前两天刚刚安装的Linux系统,重新安装一次,做一个记录. 至于虚拟机的安装就没有做详细的记录,这个跟安装其他的什么软件没什么区别. 好了.接下来就开始图文并茂的去记录一下安装Linux的操作系统的过程. 1.那么第一步肯定是要下载Linux的镜像文件,至于下载也早就下载好了.是rhel-server-6.6的,一个ISO的压缩包. 2.打开虚拟