虚拟主机(多站点配置)的实现--centos上的实现
Apache中配置多主机多站点,可以通过两种方式实现
- 将同一个域名的不同端口映射到不同的站点(虚拟主机)
- 将同一个端口映射成不同的域名,不同的域名映射到不同的站点
两种方法可以同时存在,局域网通过 ip:端口的配置方法跟统一域名不同端口的配置方法一样
我们只需要修改相应的配置文件即可。
一、准备工作
1、修改系统 hosts文件
centos中hosts的文件路径: /etc/hosts
在这个文件中我们加入如下两行代码:
这两行代码的意思是将www.liuyazhuang.com和www.lyz.com映射到本机的ip地址上。
2、准备两个站点 (ps:这两个站点可以放到任意的下面)
分别在
1> /var/www/myweb1,下面有个index.html文件.内容是"这是/var/www/myweb1"站点.
2> /usr/local/http2/htdocs/myweb2,下面有个index.html文件.内容是"这是/usr/local/http2/htdoces/myweb2"站点.(安装好LAMP后,默认的站点)
二、具体实现
我们分别讲解两种不同的实现方案
1)修改监听端口
在Apache的httpd.conf中,将监听端口修改为8080和8090,具体如下图所示:
2)注释默认的访问路径(本人亲身测试, 注释掉或者不注释掉都可以,貌似没啥影响)
在httpd.conf文件中找到如下代码:
- DocumentRoot "/usr/local/http2/htdocs"
将这行代码注释掉,如下图:

3)打开引入httpd-vhosts.conf文件的注释
在httpd.conf文件中找到如下代码:
- # Virtual hosts
- #Include conf/extra/httpd-vhosts.conf
将#Include conf/extra/httpd-vhosts.conf这行代码的注释打开,如下图:
2、修改Apache的httpd-vhosts.conf文件
我们说到的方案一和方案二,只是在配置httpd-vhosts.conf文件的时候有所不同。
在 http-vhosts.conf 配置的虚拟主机总的 文件夹访问权限配置<Directory>也可以放到httpd.conf中
方案一、
将同一个域名的不同端口映射到不同的虚拟主机(站点),不同端口映射到不同的站点
在httpd-vhosts.conf文件中添加如下代码:
- #配置我们自己的虚拟主机
- <VirtualHost www.lyz.com:8080>
- #配置访问跟目录
- DocumentRoot "d:/Apache/myweb1"
- #这里配置欢迎首页面
- DirectoryIndex index.html index.htm index.php
- <Directory />
- Options FollowSymLinks
- #不允许别人修改我们的页面
- AllowOverride None
- #设置访问权限
- Order allow,deny
- Allow from All
- </Directory>
- </VirtualHost>
- #配置我们自己的虚拟主机
- <VirtualHost www.lyz.com:8090>
- #配置访问跟目录
- DocumentRoot "d:/Apache/myweb2"
- #这里配置欢迎首页面
- DirectoryIndex index.html index.htm index.php
- <Directory />
- Options FollowSymLinks
- #不允许别人修改我们的页面
- AllowOverride None
- #设置访问权限
- Order allow,deny
- Allow from All
- </Directory>
- </VirtualHost>
具体如下图所示:
启动Apache在浏览器中输入:http://www.lyz.com:8080显示"我是第一个站点",输入:http://www.lyz.com:8090显示"我是第二个站点"。
方案二、
将同一个端口映射成不同的域名,不同的域名映射到不同的站点。
在httpd-vhosts.conf文件中添加如下代码:
- #配置我们自己的虚拟主机
- <VirtualHost *:8080>
- #配置访问跟目录
- DocumentRoot "d:/Apache/myweb1"
- ServerName www.lyz.com
- #这里配置欢迎首页面
- DirectoryIndex news.html index.html index.htm index.php
- <Directory />
- Options FollowSymLinks
- #不允许别人修改我们的页面
- AllowOverride None
- #设置访问权限
- Order allow,deny
- Allow from all
- </Directory>
- </VirtualHost>
- #配置我们自己的虚拟主机
- <VirtualHost *:8080>
- #配置访问跟目录
- DocumentRoot "d:/Apache/myweb2"
- ServerName www.liuyazhuang.com
- #这里配置欢迎首页面
- DirectoryIndex news.html index.html index.htm index.php
- <Directory />
- Options FollowSymLinks
- #不允许别人修改我们的页面
- AllowOverride None
- #设置访问权限
- Order allow,deny
- Allow from all
- </Directory>
- </VirtualHost>
具体如下图所示:
启动Apache在浏览器中输入:http://www.lyz.com:8080显示"我是第一个站点",输入:http://www.liuyazhuang.com:8080显示"我是第二个站点"。
虚拟主机(多站点配置)的实现--centos上的实现的更多相关文章
- Apache之——多虚拟主机多站点配置的两种实现方案
Apache中配置多主机多站点,可以通过两种方式实现: 将同一个域名的不同端口映射到不同的虚拟主机,不同端口映射到不同的站点: 将同一个端口映射成不同的域名,不同的域名映射到不同的站点. 我们只需要修 ...
- 基于虚拟主机的HAProxy配置实战
本实例是如上图所示 主要实现的功能如下: 当客户访问www.tb.com/tb.com的时候HAProxy将网站提交到电商服务器集群当访问bbs.tb.com的时候,将访问请求调度到论坛集群,实现论坛 ...
- httpd虚拟主机、站点访问控制、基于用户的访问控制、持久链接等应用配置实例
httpd配置内容 httpd2.2 配置文件: /etc/httpd/conf/httpd.conf /etc/httpd/conf.d/*.conf 服务脚本: /etc/rc.d/init.d/ ...
- http虚拟主机的简单配置训练
http的虚拟主机 对于某些web访问站点而言,每天的访问量很少,因此真正的放一台服务器去进行web站点是很 浪费资源的,因此我们选择了虚拟主机 web处理模块的分类(MPM) 1.perfork 一 ...
- ESXi5 中克隆Linux虚拟主机的网络配置
虚拟化技术果然非常方便,尤其是windows主机,克隆后在网络管理中改一下IP即可. 但对于Linux来说就有点麻烦,只修改IP还不行,还有MAC地址,网卡指定等,这个规程对应新手来说没有大半天搞不定 ...
- linux上nginx上配置虚拟主机的相关配置
1.配置主配置: nginx/conf/nginx.conf 2.虚拟主机配置:nginx/conf/extra/learn.weixin.com.conf 配置完后,重启服务器!
- apache php配置 虚拟目录 和 虚拟主机 多域名配置 原理解析
虚拟目录配置 就是说,我们放项目放在D盘,F盘,而不是默认的www文件夹下也可以访问.比如这里,我在 D:/PHP/work 放入的项目文件. 在httpd.conf加入: (位置一般是在 </ ...
- linux Nginx VirtualHost虚拟主机多站点设置
linux系统CentOS7 Nginx1.9.9 一台nginx服务器同一IP被注册多个不同域名,访问不同域名到该服务器后请求不同项目 本台nginx服务器的IP地址为 192.168.155.12 ...
- tomcat生产环境JDK部署及虚拟主机等常用配置详解
jdk和tomcat环境部署: 1.删除系统自带的openjdk # java -version java version "1.7.0_45" OpenJDK Runtime E ...
随机推荐
- flume sink两种类型 file_rool 自定义sing com.mycomm.MySink even if there is only one event, the event has to be sent in an array
mkdir /data/UnifiedLog/; cd /data/UnifiedLog/; wget http://mirror.bit.edu.cn/apache/flume/1.8.0/apac ...
- 常见面试题整理--Python概念篇
希望此文可以长期更新并作为一篇Python的面试宝典.每一道题目都附有详细解答,以及更加详细的回答链接.此篇是概念篇,下一篇会更新面试题代码篇. (一).这两个参数是什么意思:*args,**kwar ...
- MongoDB-5: 查询(游标操作、游标信息)
一.简介 db.collection.find()可以实现根据条件查询和指定使用投影运算符返回的字段省略此参数返回匹配文档中的所有字段.并返回到匹配文档的游标,可以随意修改查询限制.跳跃.和排序顺序的 ...
- 生信笔记-mooc【武大】
.DNA拓扑学 在拓扑结构的限制下,DNA进行复制等过程.还有连环数=扭转数+缠绕数. 2.拓扑异构酶 DNA变性破坏了两条链之间碱基形成的氢键.和拓扑异构酶是不同的. 3.RNA的组成和结构特点 R ...
- Hadoop的分布式架构改进与应用
1. 背景介绍 谈到分布式系统,就不得不提到Google的三驾马车:GFS[1],MapReduce[2]和BigTable[3]. 虽然Google没有开源这三个技术的实现源码,但是基于这三篇开源 ...
- Python+Django+Bootstrap 框架环境搭建
1.安装python和pip(python.pip安装自行百度,pip是一个安装和管理 Python 包的工具) 2.配置python环境变量(python和scripts目录都需要配置) 3.安装D ...
- python基础(数字、字符串、布尔值、字典数据类型简介)
一 执行第一个python程序 1.下载安装python2.7和python3.6的版本及pycharm,我们可以再解释器中输入这样一行代码: 则相应的就打出了一句话.这里的print是打印的意思.你 ...
- ORM实例介绍
http://blog.csdn.net/RonoTian/article/details/2900714
- 【Flask】Flask-Migrate基本使用
# flask_migrate笔记:在实际的开发环境中,经常会发生数据库修改的行为.一般我们修改数据库不会直接手动的去修改,而是去修改ORM对应的模型,然后再把模型映射到数据库中.这时候如果有一个工具 ...
- nc之netcat端口测试与nmap工具
nc介绍: nc是netcat的简写,有着网络界的瑞士军刀美誉.因为它短小精悍.功能实用,被设计为一个简单.可靠的网络工具,其有Windows和Linux的版本,可通过TCP或UDP协议传输读写数据. ...