实验环境:一台linux,IP地址为192.168.100.222

                  一台windows,IP地址为192.168.100.30

实验目的:在windows上采用虚拟目录和用户验证的方式访问linux的网站,同时采用不同域名与不同端口进行访问


apache虚拟目录和多端口多主机名配置_Apache

apache虚拟目录和多端口多主机名配置_Apache_02

apache虚拟目录和多端口多主机名配置_Linux_03

1 首先看自己的linux系统上有没有httpd软件包,如果没有可以用rpm进行安装,有了这个服务之后我们需要到/etc/httpd/conf/httpd.conf这个主配置文件下进行更改,首先要改的是服务器名字,这里我将它改为benet,名字可自行定义,接着需要改的就是监听地址,这里需要改成自己服务器的地址。

apache虚拟目录和多端口多主机名配置_Linux_04

apache虚拟目录和多端口多主机名配置_Apache_05

2 主配置文件更改完成后就可以启动服务了,接着关闭linux的防火墙和增强性安全功能,不然其他客户机没法访问,这里可以看到我已经访问成功。


apache虚拟目录和多端口多主机名配置_Apache_06

apache虚拟目录和多端口多主机名配置_Apache_07

apache虚拟目录和多端口多主机名配置_Linux_08

apache虚拟目录和多端口多主机名配置_Linux_09

一 用虚拟目录访问

 1)在目录/etc/httpd/conf.d下创建一个虚拟目录文件vird.conf

 2)在vird.conf文件中写入上图中的语句,详细信息在图中都有指出

 3)文件编写完成后再opt目录下创建一个test站点,并在其中写入网站内容,这里的名字与路径可自行定义,但一定要与文件中指明的路径相同

 4)网站建好之后重启服务

 5)用win7访问该网站,访问成功说明虚拟目录创建成功


apache虚拟目录和多端口多主机名配置_Apache_10

apache虚拟目录和多端口多主机名配置_Apache_11


apache虚拟目录和多端口多主机名配置_Apache_12

apache虚拟目录和多端口多主机名配置_Linux_13

二 进行用户登录验证

 1)在vird.conf文件中将用户认证这个选项开启

 2)执行命令htpasswd -c /etc/httpd/user tom 表示在该目录下创建tom用户

 3)重启httpd 服务

 4)在windows上进行访问,可以看到访问时需要输入用户名和密码


apache虚拟目录和多端口多主机名配置_Linux_14

apache虚拟目录和多端口多主机名配置_Apache_15

apache虚拟目录和多端口多主机名配置_Linux_16

三 采用多主机名进行网站访问

 1)在/etc/httpd/conf.d目录下创建名为host.conf的文件,名字可自行定义,但后缀名要为conf

 2)对host.conf这个文件进行编辑,如上图所示,每条语句都已给出解释,这里我创建名为benet.com和accp.com的两个网站

 3)文件编辑好之后在指定路径下创建benet和accp两个网站

apache虚拟目录和多端口多主机名配置_Apache_17

apache虚拟目录和多端口多主机名配置_Apache_18

apache虚拟目录和多端口多主机名配置_Apache_19

apache虚拟目录和多端口多主机名配置_Linux_20

 4)两个网站建好之后需要有DNS服务器进行解析,在这里我将两个网站的服务模块加入DNS配置文件当中,一共需要配置三个文件,在这之前先要确定自己安装了bind包,这三个文件为/etc/named.conf        /etc/named.rfc1912.................        /var/named/

apache虚拟目录和多端口多主机名配置_Apache_21

apache虚拟目录和多端口多主机名配置_Apache_22

apache虚拟目录和多端口多主机名配置_Apache_23

 5)DNS文件配置完成后就可以重启这两个服务了

 6)用windows使用域名进行访问


apache虚拟目录和多端口多主机名配置_Apache_24

apache虚拟目录和多端口多主机名配置_Apache_25

apache虚拟目录和多端口多主机名配置_Linux_26

apache虚拟目录和多端口多主机名配置_Linux_27

四 采用不同端口进行访问

 1)在host.conf文件中添加与benet网站一模一样的配置,但要将端口改掉,同时站点路径需要另添加一个

 2 )在目录/etc/httpd/conf/httpd.conf下添加一个8080端口

 3)在指定路径下建立8080端口指定的网站

 4 )重启服务

 5)用8080端口进行访问,如上图所示,我这里采用8080端口访问成功