2010年6月5日

16:08

服务器环境:

服务器的IP地址设定为192.168.152.100

用户目录的功能是由mod_userdir模块来实现的。

这是Apache服务器的一个非常好的功能,每个用户可以开设自己的站点页面。

现在,为itadmin用户建立个人主页,具体步骤如下。在linux系统下,先创建一个itadmin的用户。

Useradd itadmin

Password itadmin

用户密码,自己设定好。

一、在用户的主目录public_html目录中建立用户自己的站点

Public_html是Apapche提供的用户站点的默认位置 以itadmin登录在其主目录下建立public_html目录,并在这个目录里建立自己的测试index.htm页面

[itadmin@localhost ~]$ mkdir public_html

[itadmin@localhost ~]$chmod 711 . #设置itadmin主目录,允许其他人进入浏览。

注:目录权限,可以根据需要来进行设置,主要是因为apache服务,是使用apache帐号来访问文件系统目录的。

[itadmin@localhost ~]$ cd public_html

[itadmin@localhost public_html]$ echo "This is $USER's homepage">itadmin.htm

完成后,注销。以root用户登录系统。 打开/etc/httpd/conf/httpd.conf进行修改

找到如下一行,将其注释(在行首加上#即为注释),此行约在356行

#UserDir disable

去除UserDir public_html 前注释,使其功能启动,此行约在361行

将约371行开始,如下这些行,注释支除,全部启用

AllowOverride FileInfo AuthConfig Limit

Options MultiViews Indexes SymLinksIfOwnerMatch Include sNoExec

DierctoryIndex itadmin.htm

#注意:DirectoryIndex的用法,我们在前面的全局配置里也用到过,这条命令可以用在全局配置中,也可以用在单个配置段Directory中,在这里的作用就是指定itadmin.htm这个名字的文档为所有用户网页的默认主文档。

Order allow,deny

Allow from all

#这个Limited块的配置作用是限制,网站的访问只允许使用HTTP的GET POST OPTIONS方法,其他HTTP协议方法不允许。

Order deny,allow

Deny from all

修改完后,保存配置文件,重启动Apache服务

[root@localhost abc]# service httpd restart

二、将用户站点建立在某个指定目录中。

在用户的主目录里建立WEB的站点页面,总是不安全。因些,我们可以使用UserDir命令将本地用户的站点建立到某个目录下。

例如:使用UserDir /var/www/users

那么通过网页访问http://192.168.152.100/~itadmin 时,其实际访问的路径是在/var/www/users/itadmin目录中。

步骤:

1、建立相应的环境,并开设好权限

(1)在/var/www下建立好users目录及用户目录itadmin

# mkdir -p users/itadmin

(2)在/var/www/users/itadmin 目录建立网页文件webitadmin.htm

#touch webitadmin.htm

# echo "This file is at \" `pwd` \",it is itadmin web homediretory" > webitadmin.htm

注:目录权限,要给others可进入浏览,文件权限要给others可读

2、修改httpd.conf文件

Vi /etc/httpd/conf/httpd.conf

修改的内容为

UserDir /var/www/users

AllowOverride FileInfo AuthConfig Limit

Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

Order allow,deny

Allow from all

Order deny,allow

Deny from all

3、保存后,重启动apache服务

打开浏览器,浏览,显示如下图片

三、限制本用户使用用户目录

UserDir disabled #禁止用户使用用户目录的功能

UserDir enabled #允许那些用户使用户目录的功能。

附录: UserDir 的用法

在多用户系统中,用UserDir指令可以允许每个用户在其宿主目录中拥有一个网络站点。使用URL http://example.com/~username/ 的访问者可以获得用户"username"的宿主目录中的内容或者用UserDir指定的子目录中的内容。

用户网站目录

相关模块 相关指令

mod_userdir

UserDir

DirectoryMatch

AllowOverride

用UserDir设置文件路径

可以用UserDir指令指定被网络读取的用户网站目录。此指令有几种不同的形式。

如果路径没有前导斜杠,则被当作该用户宿主目录下的子目录。如果有以下配置:

UserDir public_html

则URL http://example.com/~rbowen/file.html 会被解释为文件路径:/home/rbowen/public_html/file.html

如果路径有前导斜杠,则用此路径和用户名构造路径。如果有以下配置:

UserDir /var/html

则URL http://example.com/~rbowen/file.html 会被解释为文件路径:/var/html/rbowen/file.html

如果路径中有星号(*),则星号部分会被用户名所取代。如果有以下配置:

UserDir /var/www/*/docs

则URL http://example.com/~rbowen/file.html 会被解释为文件路径:/var/www/rbowen/docs/file.html

限定哪些用户可以使用此功能

使用UserDir可以限定被允许使用此功能的用户:

UserDir enabled

UserDir disabled root jro fish

上述配置使除了列在disabled中的用户以外的所有用户都可以使用此功能。还可以禁止所有用户而只允许部分用户使用此功能,例如:

UserDir disabled

UserDir enabled rbowen krietz

更多的例子请参见UserDir文档。

启用对每个用户都有效的cgi目录

指令可以指定每个用户主目录中的一个特定的目录为"允许cgi"的目录,使每个用户都可以拥有自己的cgi-bin目录。

Options ExecCGI

SetHandler cgi-script

这样"放肆的"设置使得UserDir被设置成public_html ,CGI程序example.cgi可以用下面的URL从那个目录加载:

允许用户改变配置

用户可以通过.htaccess文件改变其网络空间的服务器配置,因此必须确保AllowOverride指令被正确设置,以限定用户只能使用被允许的指令。其细节请参见.htaccess指南。

Apache访问html,Apache的应用三-- 通过HTTP访问本地用户目录相关推荐

  1. Apache hadoop集群安装的三种方式:本地、伪分布、完全分布

    四 Hadoop运行模式 1)官方网址 (1)官方网站: http://hadoop.apache.org/ (2)各个版本归档库地址 https://archive.apache.org/dist/ ...

  2. vsftp匿名访问目录_VSFTP本地用户目录跟匿名用户目录肿么修改?

    我给你个案例,你参考一下,公司内部现有一台FTP 和WEB服务器,FTP的主要功能用于维护公司的网站内容,包括上传文件.创建目录.更新网页等.公司现有俩个部门负责维护任务,他们分别使用team1和te ...

  3. Linux中搭建FTP服务器,匿名用户访问、本地用户访问、虚拟用户访问(详细解答安装配置步骤)

    对于Linux搭建服务器步骤详解:可以基于匿名访问.本地用户访问.虚拟用户访问 FTP服务访问可分为三种 匿名用户:用户名为ftp或者anonymous,提供任意密码或无密码访问即可. 本地用户:要求 ...

  4. Apache HTTP Server 与 Tomcat 的三种连接方式介绍

    http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/ 首先我们先介绍一下为什么要让 Apache 与 Tomcat ...

  5. java访问邮箱 apache,apache james使用入门_邮件服务器

    一.简介 Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP.POP3与NNTP ...

  6. php apache很慢,Apache 服务器 首次访问特别慢的解决过程,php环境

    一台服务器之前装的是java的tomcat apache 项目, 后面装了个phpstudy 在上面,访问php项目发现 浏览器首次打开网页需要7-8秒,打开成功后连续访问都很快,过一段时间访问又是7 ...

  7. 《Apache之访问本地用户家目录》——RHEL6.3

    首先保证这个本地用户是系统上有的. 1.安装httpd软件包: Yum install httpd 2.启动apache服务: 3.配置用户的家目录: 4.打开apache访问家目录的权限: 5.配置 ...

  8. 配置安装Apache主服务发生错误:(OS 5)拒绝访问。 : AH00369: Failed to open the Windows service manager, perh······

    配置安装Apache主服务发生错误:(OS 5)拒绝访问.  : AH00369: Failed to open the Windows service manager, perhaps you fo ...

  9. 【Apache POI】Excel操作(三):Excel在浏览器端即Web端写入操作的实现

    卑鄙是卑鄙者的通行证,高尚是高尚者的墓志铭. 有目录,不迷路 前言 编码开始 依赖 实体类 控制层 运行 小提醒 前言 之前给大家介绍了Excel在本地导入的基本操作(本期博客需要有前两期博客的基础才 ...

最新文章

  1. 日期NSDate的使用
  2. 四月青少年编程组队学习(Python一级)Task01
  3. java输出流输入流的使用_Java中的IO流之文件输入输出流
  4. keil 使用AC6 中文警告解决办法
  5. bzoj 3343: 教主的魔法
  6. SQL Server 2008 BIDS组件的安装
  7. java爬取网页并保存_第九讲:Python爬取网页图片并保存到本地
  8. 18 FI配置-财务会计-向计算程序分配国家
  9. 电商网站商品图片放大镜实现
  10. 19 矩阵——矩阵的相抵、相抵标准形、秩1矩阵、矩阵的满秩分解
  11. 第1章 区块链是什么
  12. 微软也招 Java!
  13. 上传文件nginx限制大小解决
  14. 博士申请 | 美国乔治梅森大学计算机系招收机器学习方向全奖博士生
  15. 全国省市区区划代码以及邮政编码数据最新版--Mysql版(下)
  16. 【移动通信】5GC:5G的QoS (Quality of Service) 控制 服务质量管理
  17. 「Unity2D」使用Unity创建一个2D游戏系列-1
  18. vue 使用人脸识别_使用Vue.js和Kairos构建简单的人脸识别应用
  19. 人工智能 | CIFAR10卷积神经网络实践
  20. 计算机控制电缆芯数,控制电缆芯数怎么选择

热门文章

  1. Nginx配置+注释
  2. mongodb一次性更新多条数据updateMany
  3. 微信小程序发布后部分用户不能及时更新问题
  4. 金三银四来了!招聘网站如何通过邮件营销获取流量
  5. 计算机基础考证强化训练范文,分层案例教学在计算机强化训练的应用
  6. 怎么下载自己家乡50年前的高清卫星图
  7. 抖音上传视频显示转成mp4怎么设置_详细的mp4转换成mp3格式的方法,不看后悔系列!...
  8. PCCW-HKT Futurera NFT 作品集来袭!
  9. lintcode-436-Maximal Square
  10. 传感器_三相-双极性-开关型-霍尔传感器 速度+电角度解算理解