侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

apache虚拟主机三种配置方式小结

linux  /  管理员 发布于 7年前   197

使用虚拟主机必须要注释掉httpd的主机模块,即修改httd.conf的主配置文件,找到,将这段内容注释掉就可以了。

apche的虚拟主机配置一共有三种,即基于IP、基于port、以及基于域名的。为了后面试验,需要配置两个IP地址(我主机现在的IP地址是10.10.50.100),命令如下:

#ip addr add 10.10.50.101/16 dev eth0
#ip addr add 10.10.50.102/16 dev eth0

关于如何配置IP地址,此处不再赘述,后面我会专门写篇关于IP地址的文章。

第一种:基于IP

apache默然安装的时候,主配置文件位于/etc/httpd/conf/下的httpd.conf,可以在该文件的最下面来添加虚拟主机,但是我习惯于重新建立一个虚拟主机配置文件,这样方便与日后的管理操作。

1.创建虚拟主机配置文件

# mkdir /etc/httpd/conf.d/virtual.conf

2.编辑该文件,添加如下内容

ServerName
DocumentRoot "/"

ServerName www.jbzj.com
DocumentRoot "/www/jbzj.com"

------保存退出即可,这是最简单的配置
3.创建跟目录文件

#mkdir /www/{.net.cn,jbzj.com}

4.在跟目录文件下创建主页文件,用于后面的访问测试

#vi /www/jbzj.com/index.html,添加一下内容

This is jb51 test

保存退出。然后编辑另一个目录下面的主页文件

#vi /www/jbzj.com/index.html,添加一下内容

This is jbzj test

5.重启httpd服务(重启之前最好先检查一下语法是否有问题httpd -t)

service httpd restart

6.客户端访问测试

分别在浏览器内输入:

10.10.50.100和10.10.50.101

会看到我们之间定义的主页。

第二种 基于端口Port的虚拟主机

同样使用上面创建的vitual.conf作为配置文件,假设我们此时使用80和8080端口,IP地址为10.10.50.102

1.修改httpd的主配置文件,vi /etc/httpd/conf/httpd.conf

首先将Listen 80前面的注释去掉,然后再添加一行Listen 8080,保存退出。

2.修改虚拟主机配置文件,添加如下内容

ServerName
DocumentRoot "/"

ServerName www.jb51.org
DocumentRoot "/www/jb51.org"

3.创建所需的根文件

#mkdir /www/{.net.cn,jb51.org}

4.创建各根文件的默认访问页面,创建过程同第一种步骤四,这是把里面的内容换成你能识别的就可以了。我使用的分别是.net.cn和jb51.org两个表示符。

5.检查语法

httpd -t

6.重启服务
7.访问测试

分别在浏览器上输入10.10.50.102以及10.10.50.102:8080,因为浏览器默认是使用80端口,所以当访问80端口的网站时可以不用指定端口。

第三种 基于域名的虚拟主机

1.基于域名的虚拟主机,首先要在虚拟配置文件中指定IP:PORT,即修改虚拟配置文件,在第一行添加NameVirtualHost 10.10.50.100:80

然后在下面添加以下信息

ServerName hello..net.cn
DocumentRoot "/hello/.net.cn"

ServerName hello.jb51.org
DocumentRoot "/hello/jb51.org"

2.创建所需的跟文件目录
mkdir /hello/{.net.cn,jb51.org}

3.编辑根文件目录下面的主页文件,参照上面的方法

4.修改客户端主机的hosts文件,确保可以正常解析咱们设定的两个域名

hosts文件位于/C/windows/Drivers/etc/hosts(好像是的,记得不太清楚了,童鞋们可以百度一下)

添加以下两列

10.10.50.100 hello..net.cn
10.10.50.100 hello.jb51.org

5.通过ping命令确保可以正常解析

即ping hello..net.cn和ping hello.jb51.org都显示是通的,且返回值为10.10.50.100即可。

6.重启httpd服务

7.浏览器测试

分别在浏览器里输入hello..net.cn和hello.jb51.org然后查看主页面是不是我们之前的标识页面即可。

补充:

1.虚拟主机也支持访问日志和错误日志的位置重定义,即只需要在DocumentRoot 下面添加进日志信息条目即可,比如我要让hello.jb51.org的访问日志和错误日志都重定位到/hello/jb51.org/log下面,需要添加这行

CutomLog "/hello.jb51.org/log" combined
ErrorLog "/hello/jb51.org/log"

保存退出之后,再创建jb51.org下面的log目录即可。

2.虚拟主机也支持返回服务器的状态信息

例如我要显示服务器,只要在httpd的主配置文件中将这段信息的内容去掉注释即可,将Allow from后面添加你的IP地址,这样只允许你自己访问查看。查看的方法:在浏览器输入hello.jb51.org/server-status即可查看。即如果说Directory是定义了文件路径的话,那么Location则定义的是URL路径,任意一个路径后面添加server-status都可以查看服务器信息。

3.虚拟主机同样支持真实主机一样的访问限制


  • 上一条:
    Apache中的Order Allow,Deny用法详解
    下一条:
    Apache添加多端口及实现单ip多端口映射的方法
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在Linux系统中使用Iptables实现流量转发功能流程步骤(0个评论)
    • vim学习笔记-入门级需要了解的一些快捷键(0个评论)
    • 在centos7系统中实现分区并格式化挂载一块硬盘到/data目录流程步骤(0个评论)
    • 在Linux系统种查看某一个进程所占用的内存命令(0个评论)
    • Linux中grep命令中的10种高级用法浅析(0个评论)
    • 近期文章
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-11
    • 2017-07
    • 2017-10
    • 2017-11
    • 2018-01
    • 2018-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-03
    • 2022-04
    • 2022-08
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-06
    • 2023-07
    • 2023-10
    • 2023-12
    • 2024-01
    • 2024-04
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客