前言:
Apache
服务器允许
Linux
用户架设其个人的
web
站点,
/var/www/html
目录放的是本网站的首页
,
如果希望每个用户都可以建立自己的个人网页
,
则需要为每个用户在
Home
目录中建立一个放置个人网页的目录
.
在
http.conf
文件中
,
找到
UserDir
参数
,
设置默认值是
public_html,
即为每个用户在
home
目录中的网站目录
.
管理员为每个用户建立
public_html
目录
.
然后用户把网页文件放在该目录下即可
.
1.
查看查看系统中安装的
Apache
服务组件:
2.
利用
vim
编辑器对
httpd.conf
文件进行修改,在终端输入“
Vim /etc/httpd/conf/httpd.conf”
命令,打开
Apache
的配置文件
httpd.conf.
3.
个人站点的设置参数主要在
<IfModule mod_userdir.c> </ifModule>
和
<Directory /home/*public_html> </Directory>
之间设置,所以个人
web
站点只需要在这两处地方进行设置就行了,而且由于
httpd.conf
的配置文件过于长,所以截图就只截关键部分。
4.
修改
<IfModule mod_userdir.c> </ifModule>
部分,截图如下,字段说明如图下所示:
上面的图是
Apache
服务器配置文件没有修改时的默认设置,从图中可以看出,“
UserDir disabled
”即不可以有个人站点,可是该怎么允许有个人站点的?紫色线部分说的很清楚,只要将“
UserDir disabled
”这一行去掉,然后去掉红色线“
UserDir public_html
”前面的注释符“
#
”就可以启用效果了。可是为了以后的操作方面,我们将“
UserDir disabled
”这一行注释掉,手工再添加“
UserDir public_html
”这么一行就可以了,如下图所示:
5.
修改
<Directory /home/*public_html> </Directory>
部分,截图如下,字段说明如图下所示:
我们要让
<Directory /home/*public_html> </Directory>
其作用,就需要将他们前面的“
#
”字符给弄掉。
Apache
服务器利用了三个访问参数可实现对指定目录的访问控制。
Dney
:定义拒绝访问列表
Allow
:定义允许访问列表
Order
:定义执行允许访问列表和拒绝访问列表的先后顺序。
Dney
和
Allow
参数后面可以指定拒绝
/
允许访问列表,访问列表可使用一下形式:
All :
表示拒绝
/
允许所有用户
域名:表示拒绝
/
允许域内的所有用户,例如:
deny from linux.com
IP
地址:表示指定允许
/
拒绝部分
IP
地址段或者特定
IP
地址的访问。例如:
Allow from 192.168.10 192.168.20.5
允许
192.168.10.0
这个网段的和
192.168.20.5
这个
Ip
地址访问。
Order
参数只有两种:
Order Allow
,
deny
:表示先执行允许访问列表再执行拒绝访问列表,默认情况下将拒绝所有没有明确被允许的用户
Order deny Allow
:表示先执行拒绝访问列表再执行允许访问列表,默认情况下将允许所有没有明确被允许的用户
修改的配置信息如下图所示:
6.
创建个人
web
站点用户和用户密码,设置
web
站点页面,同时设置主目录权限,允许其他用户浏览网页内容,如下图所示:
7.
关闭防火墙和启动
httpd
服务,如下图所示:
8.
在
windows
计算机上启动
IE
浏览器,在地址栏输入
http://192.168.10.100/~yangzexin
显示
/home/yangzexin/public_html
目录下
Index.html
文件的内容,如下图所示:(注意:访问形式为:
http://IP地址/~用户名
或者“
http://域名/~用户名
”)
本文出自 “yangzexin” 博客,谢绝转载!