您的位置:首页 > 运维架构 > Apache

Apache alias、虚拟主机、基于用户名认证

2012-04-07 18:37 239 查看
标签:虚拟主机 alias 基于用户名认证

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://goplay.blog.51cto.com/3237944/638051

一、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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: