首页 > Web开发 > 详细

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

时间:2015-03-13 19:05:40      阅读:318      评论:0      收藏:0      [点我收藏+]

实验要求:用户授权访问和搭建基于域名的虚拟主机,基于ip地址,基于端口的虚拟主机

实验步骤:

1.基于ip地址

首先挂载,然后我查看下我有没有httpd,如果没有就有rpm安装httpd

技术分享

技术分享

然后用vi编辑器进入httpd.conf配置文件,改下监听端口(是你linuX自己的ip地址),

在改一个完全合格域名

技术分享

技术分享

启动服务,并且关闭防火墙

技术分享

在宿主机上打开网页输入ip地址192.168.10.10,打开了apache默认网页

技术分享

你可以echo一个,把默认网页改成this is apache toot

技术分享

在回到宿主机上看一下

技术分享

我是想看他支不支持index.txt格式,我把index.html 的文件导入到我新建的index.txt技术分享

 

 回到宿主机上输入ip地址,结果是默认技术分享

 

如果想然他支持index.txt格式,就要进入vi编辑器httpd.conf配置文件中找到DirectoryIndex,

在这里加个index.txt格式,并且wq保存并退出

 

 

技术分享

在回到宿主机上,输入ip地址

技术分享

 创建虚拟目录

用vi编辑器配置虚拟目录:

# 是注释掉

Alias /test "/opt/test/" (定义个名字也就是虚拟目录)(物理路径)

<Directory "/opt/test/"> (开头定义物理路径)

    Options Indexes MultiViews FollowSymLinks (建立索引,固定格式)

    AllowOverride None   (不让他重写)

    AuthName "hello" (标志性信息)

    authtype basic  (认证类型:基本认证)

    authuserfile /etc/httpd/user  (身份验证登陆,要有个账户文件)

#   authgroupfile /etc/httpd/group (创建认证组)

#    require Valid-user(开启用户认证)

#   require user test (尽允许哪些用户)

#   Require group admin(尽允许哪些组)

</Directory> 

   

技术分享

查看所有创建conf  conf.d Include conf.d/*.conf这句话的意思是支持你自己创建的conf.d/ *conf(*代表所有) 的配置文件

技术分享

opt下面创建toot,并且echo一个定义this is vdir toot

技术分享

开启服务

技术分享

在宿主机上输入ip

技术分享

 

2.用户授权限制

打开vi编辑器vdir.conf配置文件把#去掉    require Valid-user(开启用户认证)

 

技术分享

查看httpd下面有没有,然后在 /etc/httpd/user 创建用户Tom,并设置密码,创建好之后查看有没有用户,并且开启服务

技术分享

在到宿主机上登录

技术分享

3.基于域名的虚拟主机(相同端口相同ip,不同主机名)

进入vi编辑器创建host.conf配置文件

NameVirtualHost 192.168.100.101:80 (指定ip地址以及相对应的端口)

<VirtualHost 192.168.100.101:80>ip地址端口的固定模式)

   ServerAdmin webmaster@dummy-host.example.com (管理员邮箱)

   DocumentRoot /opt/benet/ (定义站点目录)

   ServerName www.benet.com (服务器名字)

   ErrorLog logs/benet.com-error_log (错误日志)

   CustomLog logs/benet.com-access_log common  (访问日志)

</VirtualHost>

在这里要做两个不同网站,一个是benet 另一个是accp,

技术分享

创建两个站点,在往两个站点写点东西

技术分享

基于主机名肯定要做DNS进行解析,下面安装dns

技术分享

安装好之后,在主配置文件中改监听端口

技术分享

在进入区域配置文件中配置,创建两个区域benet accp

技术分享

在到工作目录下

技术分享

查看下权限,然后把named.localhost 复制到benet.com.zone

技术分享技术分享

进行vi编辑器编辑区域benet.com.zone设置合格完全域名

技术分享

在把benet.com.zone复制成accp.com.zone,在用ls -l查看下权限

技术分享

 

进行vi编辑器编辑,benet一样,只是把域名换一下

技术分享

技术分享 

开启服务,并且用dns解析下,想要解析必须给自己指定一个DNS地址

技术分享

在回到宿主机上用域名登录网站

技术分享 技术分享

 

3.基于端口虚拟主机

 

cd 到 conf.d下面查看下

技术分享

进入vi编辑器里添加一个端口8080

技术分享

opt下面创建benet01的文件,然后在定义文字在/opt/benet01/index.html

技术分享

添加监听Listen端口

技术分享

开启服务

技术分享

看下端口监听

技术分享

在回到宿主机上输入ip地址

技术分享

 

 

 

                              

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

原文:http://humajun.blog.51cto.com/9520388/1620105

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!