apache虚拟目录和多端口多主机名配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache虚拟目录和多端口多主机名配置相关的知识,希望对你有一定的参考价值。
实验环境:一台linux,IP地址为192.168.100.222
一台windows,IP地址为192.168.100.30
实验目的:在windows上采用虚拟目录和用户验证的方式访问linux的网站,同时采用不同域名与不同端口进行访问
1 首先看自己的linux系统上有没有httpd软件包,如果没有可以用rpm进行安装,有了这个服务之后我们需要到/etc/httpd/conf/httpd.conf这个主配置文件下进行更改,首先要改的是服务器名字,这里我将它改为benet,名字可自行定义,接着需要改的就是监听地址,这里需要改成自己服务器的地址。
2 主配置文件更改完成后就可以启动服务了,接着关闭linux的防火墙和增强性安全功能,不然其他客户机没法访问,这里可以看到我已经访问成功。
一 用虚拟目录访问
1)在目录/etc/httpd/conf.d下创建一个虚拟目录文件vird.conf
2)在vird.conf文件中写入上图中的语句,详细信息在图中都有指出
3)文件编写完成后再opt目录下创建一个test站点,并在其中写入网站内容,这里的名字与路径可自行定义,但一定要与文件中指明的路径相同
4)网站建好之后重启服务
5)用win7访问该网站,访问成功说明虚拟目录创建成功
二 进行用户登录验证
1)在vird.conf文件中将用户认证这个选项开启
2)执行命令htpasswd -c /etc/httpd/user tom 表示在该目录下创建tom用户
3)重启httpd 服务
4)在windows上进行访问,可以看到访问时需要输入用户名和密码
三 采用多主机名进行网站访问
1)在/etc/httpd/conf.d目录下创建名为host.conf的文件,名字可自行定义,但后缀名要为conf
2)对host.conf这个文件进行编辑,如上图所示,每条语句都已给出解释,这里我创建名为benet.com和accp.com的两个网站
3)文件编辑好之后在指定路径下创建benet和accp两个网站
4)两个网站建好之后需要有DNS服务器进行解析,在这里我将两个网站的服务模块加入DNS配置文件当中,一共需要配置三个文件,在这之前先要确定自己安装了bind包,这三个文件为/etc/named.conf /etc/named.rfc1912................. /var/named/
5)DNS文件配置完成后就可以重启这两个服务了
6)用windows使用域名进行访问
四 采用不同端口进行访问
1)在host.conf文件中添加与benet网站一模一样的配置,但要将端口改掉,同时站点路径需要另添加一个
2 )在目录/etc/httpd/conf/httpd.conf下添加一个8080端口
3)在指定路径下建立8080端口指定的网站
4 )重启服务
5)用8080端口进行访问,如上图所示,我这里采用8080端口访问成功
以上是关于apache虚拟目录和多端口多主机名配置的主要内容,如果未能解决你的问题,请参考以下文章
Linux Redhat 6.5 apache虚拟目录和多端口多主机名配置