[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
Web开发
> 详细
Linux系统下Apache2.4.6配置虚拟主机
时间:
2019-06-24 13:45:55
阅读:
183
评论:
0
收藏:
0
[点我收藏+]
实验环境:一台Linux虚拟机:CentOS 7.6,Apache 2.4.6,IP地址为192.168.80.100;一台客户端:Windows XP,IP地址为192.168.80.200。
虚拟主机:即可以在一台web服务器上运行多个网站。
实现方法有3种:
1、基于IP地址的虚拟主机,一台web服务器配置多个IP地址,一个IP地址对应一个网站。
2、基于端口的虚拟主机,一台web服务器只用一个IP地址提供web服务,开放多个端口,客户端访问web服务器时,需要在网址的后边加上相应的端口号。
3、基于域名的虚拟主机,每一个网站对应一个域名,输入不同的域名,访问不同的网站。
前提准备工作:安装Apache 2.4.6,这里就不演示了。由于是测试环境,最好关闭防火墙,CentOS 7系统默认装的是firewalld,禁用即可。还要关闭selinux,这一点很重要,很多情况下客户端访问不了web服务器,就是因为web服务器的selinux没有关闭造成的,这个禁用即可。
一、采用第一种方法配置虚拟主机(基于IP地址)
1.为系统配置多个IP地址,这里采用在一块网卡上配置多个IP地址。
2.查看IP配置。
3.编辑Apache主配置文件,/etc/httpd/conf/httpd.conf,确保第56行的“Include conf.modules.d/
.conf”的设置项和最后一行的“IncludeOptional conf.d/
.conf”设置项前边没有#,默认没有#,还需要将第95行的#去掉,不然执行httpd -t命令检查配置文件是否存在语法错误的时候,会有提示信息。
4.创建虚拟主机配置文件,创建3个虚拟主机,IP地址分别指向192.168.80.100,192.168.80.101,192.168.80.102。
这里需要注意的是每一个虚拟主机必须要加<Directory>...</Directory>控制语句,Apache2.2可以不加,但是Apache2.4.6一定要加,否则虚拟主机的web站点无法访问(这一点很关键)。
5.为每个虚拟主机创建访问页面,首先要创建/www/a.com,/www/b.net,/www/c.org三个目录,然后再创建每个虚拟主机的访问页面。
6.创建完每个虚拟主机的访问页面后,还需要将每个虚拟主机访问页面的文件名添加到web服务的主配置文件DirectoryIndex设置项中,如果不进行修改,则访问的是Apache的默认网页。因为我创建虚拟主机的访问页文件名都为index.html,这个文件名在主配置文件中DirectoryIndex设置项里默认存在,因此此处无需更改主配置文件。
7.执行httpd -t命令检查httpd服务配置文件是否存在语法错误。
出现Syntax OK,即配置文件无语法错误。
重启httpd服务。
8.打开客户端进行测试。
访问192.168.80.100
访问192.168.80.101
访问192.168.80.102
二、采用第二种方法配置虚拟主机(基于端口)
1.首先要填加httpd服务的监听端口,默认只监听80端口,这里再添加两个监听端口,808和8080,分别对应到第2个和第3个网站,这两个监听端口加到主配置文件中或虚拟主机配置文件中都行,这里我就添加在主配置文件中。
2.修改完主配置文件之后,还需要修改虚拟主机配置文件,修改内容如下:
3.修改完虚拟主机配置文件后,执行httpd -t命令,检查httpd服务配置文件是否存在语法错误。
无语法错误,重启httpd服务。
4.打开客户端进行测试。
访问第一个网站,192.168.80.100:80,默认的端口号可以不加。
访问第二个网站,192.168.80.100:808,不是默认的端口号,就必须要在IP地址后边加上端口号。
访问第三个网站,192.168.80.100:8080。
三、采用第三种方法配置虚拟主机(基于域名)
1.为三个网站准备三个域名,分别是www.a.com,www.b.net,www.c.org
2.修改虚拟主机配置文件。
3.重启服务。
4.客户端测试。
如果存在DNS服务器的话,可在DNS服务器上添加三条主机A记录。这里就直接修改客户端上的hosts文件
通过域名访问网站
需要注意的是:
1、若配置了虚拟主机,则不能访问原中心主机的网站。
2、若是基于域名创建的虚拟主机,用IP地址去访问网站,则默认会去访问第一个虚拟主机,此时可创建一个默认的虚拟主机,放在虚拟主机配置文件的首部。
Linux系统下Apache2.4.6配置虚拟主机
原文:https://blog.51cto.com/13589013/2412645
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!