Apache访问html,Apache的应用三-- 通过HTTP访问本地用户目录
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访问本地用户目录相关推荐
- Apache hadoop集群安装的三种方式:本地、伪分布、完全分布
四 Hadoop运行模式 1)官方网址 (1)官方网站: http://hadoop.apache.org/ (2)各个版本归档库地址 https://archive.apache.org/dist/ ...
- vsftp匿名访问目录_VSFTP本地用户目录跟匿名用户目录肿么修改?
我给你个案例,你参考一下,公司内部现有一台FTP 和WEB服务器,FTP的主要功能用于维护公司的网站内容,包括上传文件.创建目录.更新网页等.公司现有俩个部门负责维护任务,他们分别使用team1和te ...
- Linux中搭建FTP服务器,匿名用户访问、本地用户访问、虚拟用户访问(详细解答安装配置步骤)
对于Linux搭建服务器步骤详解:可以基于匿名访问.本地用户访问.虚拟用户访问 FTP服务访问可分为三种 匿名用户:用户名为ftp或者anonymous,提供任意密码或无密码访问即可. 本地用户:要求 ...
- Apache HTTP Server 与 Tomcat 的三种连接方式介绍
http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/ 首先我们先介绍一下为什么要让 Apache 与 Tomcat ...
- java访问邮箱 apache,apache james使用入门_邮件服务器
一.简介 Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP.POP3与NNTP ...
- php apache很慢,Apache 服务器 首次访问特别慢的解决过程,php环境
一台服务器之前装的是java的tomcat apache 项目, 后面装了个phpstudy 在上面,访问php项目发现 浏览器首次打开网页需要7-8秒,打开成功后连续访问都很快,过一段时间访问又是7 ...
- 《Apache之访问本地用户家目录》——RHEL6.3
首先保证这个本地用户是系统上有的. 1.安装httpd软件包: Yum install httpd 2.启动apache服务: 3.配置用户的家目录: 4.打开apache访问家目录的权限: 5.配置 ...
- 配置安装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 ...
- 【Apache POI】Excel操作(三):Excel在浏览器端即Web端写入操作的实现
卑鄙是卑鄙者的通行证,高尚是高尚者的墓志铭. 有目录,不迷路 前言 编码开始 依赖 实体类 控制层 运行 小提醒 前言 之前给大家介绍了Excel在本地导入的基本操作(本期博客需要有前两期博客的基础才 ...
最新文章
- 日期NSDate的使用
- 四月青少年编程组队学习(Python一级)Task01
- java输出流输入流的使用_Java中的IO流之文件输入输出流
- keil 使用AC6 中文警告解决办法
- bzoj 3343: 教主的魔法
- SQL Server 2008 BIDS组件的安装
- java爬取网页并保存_第九讲:Python爬取网页图片并保存到本地
- 18 FI配置-财务会计-向计算程序分配国家
- 电商网站商品图片放大镜实现
- 19 矩阵——矩阵的相抵、相抵标准形、秩1矩阵、矩阵的满秩分解
- 第1章 区块链是什么
- 微软也招 Java!
- 上传文件nginx限制大小解决
- 博士申请 | 美国乔治梅森大学计算机系招收机器学习方向全奖博士生
- 全国省市区区划代码以及邮政编码数据最新版--Mysql版(下)
- 【移动通信】5GC:5G的QoS (Quality of Service) 控制 服务质量管理
- 「Unity2D」使用Unity创建一个2D游戏系列-1
- vue 使用人脸识别_使用Vue.js和Kairos构建简单的人脸识别应用
- 人工智能 | CIFAR10卷积神经网络实践
- 计算机控制电缆芯数,控制电缆芯数怎么选择
热门文章
- Nginx配置+注释
- mongodb一次性更新多条数据updateMany
- 微信小程序发布后部分用户不能及时更新问题
- 金三银四来了!招聘网站如何通过邮件营销获取流量
- 计算机基础考证强化训练范文,分层案例教学在计算机强化训练的应用
- 怎么下载自己家乡50年前的高清卫星图
- 抖音上传视频显示转成mp4怎么设置_详细的mp4转换成mp3格式的方法,不看后悔系列!...
- PCCW-HKT Futurera NFT 作品集来袭!
- lintcode-436-Maximal Square
- 传感器_三相-双极性-开关型-霍尔传感器 速度+电角度解算理解