Apache alias、虚拟主机、基于用户名认证
一、alias 的配置,配置alias是为了在访问某些目录的时候不用输入完整的路径, 可养可以保护某些目录
1、配置/etc/httpd/conf/httpd.conf, 如下面的配置添加自己的alias,一定要确保前后路径的正确,如/icons/ 对应后边的/..../ ,而/varwww对应后边的/..... ,如果前边有/ ,则后边一定要有,否则无
2、在对应的目录中添加一个网页,在/var/www/html 下echo “varwwwhtml" > index.html
3、在客户端测试,结果如下图
可能遇到的问题有:1、访问该网页的时候是以apache的用户身份,如果apache对你建的原目录或文件没有执行权限的话,可能不能测试成功,记得做好之后查看一下
二 、虚拟主机
1、虚拟主机的方式分三种,基于ip、端口和主机头,在这三种中基于ip的无非就是在一个主机上用不同的ip搭建web,会一个主机一个就会这个,如果有 一块网卡那必须在这块网卡上设置多个ip ,如果测试用ifconfig eth1:n ip 这样设置的ip 在下次开机的时候就没有用了,永久的是创建/etc/sysconfig/network-scripts/ifcfg-eth1:n 这个文件,配置ip和一块网卡相同
2、基于端口,在/etc/httpd/conf/httpd.conf中添加如下内容
打开监听端口,端口号可以自己设定(不要与其他服务冲突)
一下这样设置
3、修改完配置文件后,在对应目录中建立一个网页即可
4、测试80
8080
5、基于主机头的虚拟主机配置
配置文件中做如下修改,打开基于主机头的配置
修改配置
在对应目录下放置测试网页,如果没有dns服务器,可在windows中c/windows/system32/dirvers/etc/hosts 添加192.168.1.111 www.web1.com 和192.168.1.111 www.web2.com
三、基于用户名的密码认证
1、修改/etc/httpd/conf/httpd.conf,做如下配置
AuthName:指定在提示框中显示的内容,
AuthType 验证的类型,AuthUserFile:保存用户和密码的文件位置,在创建.hpasswd的格式是htpasswd -c -m .passwd username,-c 选项只有在第一次添加的时候用,以后如果在用就会覆盖以前的用户,-m 是指定加密的方式是md5,
不要忘了Require 如果没有这所有的配置都不会生效,valid-user 指定对所有用户进行验证。
本文出自 “残雪” 博客,请务必保留此出处http://goplay.blog.51cto.com/3237944/638051