简述Linux环境下建立Web服务器虚拟目录功能

来源:互联网 发布:mac桌面文件夹打不开 编辑:程序博客网 时间:2024/05/26 20:22
    版权声明:对于本博客所有原创文章,允许个人、教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者、       出处及本声明。

    博客地址:http://blog.csdn.net/zzu_handsome_boy

    原始作者:zzu_handsome_boy

    环境:本实验采用高校软件学院基础实验室的一台xp物理实验机+vmware workstation安装的linux reh5


一. VMware网络连接相关的知识和网络环境设置

不会配置的朋友
请参考http://blog.csdn.net/zzu_handsome_boy/article/details/26632037第一部分

二.虚拟目录

你知道与虚拟目录和实际物理目录的区别吗?
通常情况下,网络资源需要放置在Apache的文档目录中才可以发布在网页当中,默认的路径是“/var/www/html”目录,这就是常说的实际物理目录。如果想要发布文档目录遗忘的其他目录就需要用到虚拟目录功能。
虚拟目录是一个为于Apache服务器主目录之外的目录,它不包含在Apache服务器的主目录中,但在访问Web站点的用户来看,它与位于主目录中的子目录是一样的。每一个虚拟目录都有一个别名,客户端可以通过别名来访问虚拟目录。在Apache服务器的主配置文件httpd.conf中,通过Alias指令设置虚拟目录,当然虚拟目录的文件还是在计算机的硬盘上。
想要知道虚拟目录与实际物理目录相比较的优点吗?
虚拟目录相对实际物理目录方便快捷,灵活性强并且便于移动以及具有良好的安全性等优点。怎么样,是不是心动了,下面我就介绍虚拟目录的配置。

三.实例配置虚拟目录

Apache服务器的IP地址是192.168.121.3,在该服务器上创建名为/test/的虚拟目录,它对应的物理路径是"/scsd/test/"。
步骤1:创建物理目录/scsd/test/。
[root@localhost ~]#mkdir -p /scsd/test
步骤2:创建默认首页文件。
[root@localhost ~]#cd /scsd/test
[root@localhost ~]#echo "this is /scsd/test Directory!!!!">>index.html
步骤3:修改默认文件的权限,使其他用户具有读和执行的权限。
[root@localhost ~]#chmod 705 /scsd/test

步骤4:selinux放行


步骤:5在httpd.conf文件,添加下面的语句
Alias /test/ "/scsd/test/“

步骤:6重启httpd服务
[root@localhost ~]#serivce httpd restart

测试,打开浏览器输入http://192.168.121.3/test/

带有安全性的虚拟目录
在httpd.conf文件,添加下面的语句
<Directory "/scsd/test/">
options indexes
Allowoverride none
AuthName "This is protects for test Directory"
AuthType Basic
AuthUserFile /var/www/htpasswdfile
Require valid-user
</Directory>

利用htpasswd命令生产用户密码文件,用为tom用户设置密码
[root@localhost ~]#httpd -c /var/www/htpasswdfile tom
123456
重启httpd服务后测试,打开浏览器输入http://192.168.121.3/test/

输入用户名tom,密码123456



0 0