Apache 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

原文地址:https://www.cnblogs.com/firstdream/p/2436351.html