Apache中配置多主机多站点,可以通过两种方式实现

  • 将同一个域名的不同端口映射到不同的站点(虚拟主机)
  • 将同一个端口映射成不同的域名,不同的域名映射到不同的站点

两种方法可以同时存在,局域网通过  ip:端口的配置方法跟统一域名不同端口的配置方法一样

我们只需要修改相应的配置文件即可。

一、准备工作

1、修改系统 hosts文件

centos中hosts的文件路径: /etc/hosts

在这个文件中我们加入如下两行代码:

 在     127.0.0.1后面添加 www.liuyazhuang.com,www.lyz.com

这两行代码的意思是将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文件中找到如下代码:

  1. DocumentRoot "/usr/local/http2/htdocs"

将这行代码注释掉,如下图:

3)打开引入httpd-vhosts.conf文件的注释

在httpd.conf文件中找到如下代码:

  1. # Virtual hosts
  2. #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文件中添加如下代码:

  1. #配置我们自己的虚拟主机
  2. <VirtualHost www.lyz.com:8080>
  3. #配置访问跟目录
  4. DocumentRoot "d:/Apache/myweb1"
  5. #这里配置欢迎首页面
  6. DirectoryIndex index.html index.htm index.php
  7. <Directory />
  8. Options FollowSymLinks
  9. #不允许别人修改我们的页面
  10. AllowOverride None
  11. #设置访问权限
  12. Order allow,deny
  13. Allow from All
  14. </Directory>
  15. </VirtualHost>
  16. #配置我们自己的虚拟主机
  17. <VirtualHost www.lyz.com:8090>
  18. #配置访问跟目录
  19. DocumentRoot "d:/Apache/myweb2"
  20. #这里配置欢迎首页面
  21. DirectoryIndex index.html index.htm index.php
  22. <Directory />
  23. Options FollowSymLinks
  24. #不允许别人修改我们的页面
  25. AllowOverride None
  26. #设置访问权限
  27. Order allow,deny
  28. Allow from All
  29. </Directory>
  30. </VirtualHost>

具体如下图所示:

启动Apache在浏览器中输入:http://www.lyz.com:8080显示"我是第一个站点",输入:http://www.lyz.com:8090显示"我是第二个站点"。

方案二、

将同一个端口映射成不同的域名,不同的域名映射到不同的站点。

在httpd-vhosts.conf文件中添加如下代码:

  1. #配置我们自己的虚拟主机
  2. <VirtualHost *:8080>
  3. #配置访问跟目录
  4. DocumentRoot "d:/Apache/myweb1"
  5. ServerName www.lyz.com
  6. #这里配置欢迎首页面
  7. DirectoryIndex news.html index.html index.htm index.php
  8. <Directory />
  9. Options FollowSymLinks
  10. #不允许别人修改我们的页面
  11. AllowOverride None
  12. #设置访问权限
  13. Order allow,deny
  14. Allow from all
  15. </Directory>
  16. </VirtualHost>
  17. #配置我们自己的虚拟主机
  18. <VirtualHost *:8080>
  19. #配置访问跟目录
  20. DocumentRoot "d:/Apache/myweb2"
  21. ServerName www.liuyazhuang.com
  22. #这里配置欢迎首页面
  23. DirectoryIndex news.html index.html index.htm index.php
  24. <Directory />
  25. Options FollowSymLinks
  26. #不允许别人修改我们的页面
  27. AllowOverride None
  28. #设置访问权限
  29. Order allow,deny
  30. Allow from all
  31. </Directory>
  32. </VirtualHost>

具体如下图所示:

启动Apache在浏览器中输入:http://www.lyz.com:8080显示"我是第一个站点",输入:http://www.liuyazhuang.com:8080显示"我是第二个站点"。

虚拟主机(多站点配置)的实现--centos上的实现的更多相关文章

  1. Apache之——多虚拟主机多站点配置的两种实现方案

    Apache中配置多主机多站点,可以通过两种方式实现: 将同一个域名的不同端口映射到不同的虚拟主机,不同端口映射到不同的站点: 将同一个端口映射成不同的域名,不同的域名映射到不同的站点. 我们只需要修 ...

  2. 基于虚拟主机的HAProxy配置实战

    本实例是如上图所示 主要实现的功能如下: 当客户访问www.tb.com/tb.com的时候HAProxy将网站提交到电商服务器集群当访问bbs.tb.com的时候,将访问请求调度到论坛集群,实现论坛 ...

  3. httpd虚拟主机、站点访问控制、基于用户的访问控制、持久链接等应用配置实例

    httpd配置内容 httpd2.2 配置文件: /etc/httpd/conf/httpd.conf /etc/httpd/conf.d/*.conf 服务脚本: /etc/rc.d/init.d/ ...

  4. http虚拟主机的简单配置训练

    http的虚拟主机 对于某些web访问站点而言,每天的访问量很少,因此真正的放一台服务器去进行web站点是很 浪费资源的,因此我们选择了虚拟主机 web处理模块的分类(MPM) 1.perfork 一 ...

  5. ESXi5 中克隆Linux虚拟主机的网络配置

    虚拟化技术果然非常方便,尤其是windows主机,克隆后在网络管理中改一下IP即可. 但对于Linux来说就有点麻烦,只修改IP还不行,还有MAC地址,网卡指定等,这个规程对应新手来说没有大半天搞不定 ...

  6. linux上nginx上配置虚拟主机的相关配置

    1.配置主配置: nginx/conf/nginx.conf 2.虚拟主机配置:nginx/conf/extra/learn.weixin.com.conf 配置完后,重启服务器!

  7. apache php配置 虚拟目录 和 虚拟主机 多域名配置 原理解析

    虚拟目录配置 就是说,我们放项目放在D盘,F盘,而不是默认的www文件夹下也可以访问.比如这里,我在 D:/PHP/work 放入的项目文件. 在httpd.conf加入: (位置一般是在 </ ...

  8. linux Nginx VirtualHost虚拟主机多站点设置

    linux系统CentOS7 Nginx1.9.9 一台nginx服务器同一IP被注册多个不同域名,访问不同域名到该服务器后请求不同项目 本台nginx服务器的IP地址为 192.168.155.12 ...

  9. tomcat生产环境JDK部署及虚拟主机等常用配置详解

    jdk和tomcat环境部署: 1.删除系统自带的openjdk # java -version java version "1.7.0_45" OpenJDK Runtime E ...

随机推荐

  1. Oracle Schema Objects——Tables——Table Compression

    Oracle Schema Objects Table Compression 表压缩 The database can use table compression to reduce the amo ...

  2. Powershell Get Domain Mailbox的几种方法

    一.Disconnected Mailboxes 1.Finding Disconnected Mailboxes The first function is called Get-Disconnec ...

  3. Ubuntu 14.04下安装GitLab

    0.硬件要求 官方要求:http://doc.gitlab.com/ce/install/requirements.html CPU 1 core works supports up to 100 u ...

  4. 使用CocoaPods配置管理开源项目

    今天从GitHub下载了MMProcessHUB,想先看看demo,但是不巧的是作者是用CocoaPods配置的,需要安装CocoaPods,CocoaPods是一个第三方的类库管理工具.找了一篇很详 ...

  5. macro-name replacement-text 宏 调试开关可以使用一个宏来实现

    C++ 预处理器_w3cschool https://www.w3cschool.cn/cpp/cpp-preprocessor.html C++ 预处理器 预处理器是一些指令,指示编译器在实际编译之 ...

  6. selenium3.x的使用例子

    1.需要下载selenium的相关包以备工程调用. 2.工程中配置引用selenium的lib. selenium3.x中主要是根据webdriver进行浏览器的各种操作,可以完全模仿人工操作浏览器, ...

  7. 转!java自定义注解

    转自:http://blog.csdn.net/yixiaogang109/article/details/7328466  Java注解是附加在代码中的一些元信息,用于一些工具在编译.运行时进行解析 ...

  8. Django页面重定向

    重定向分为永久性重定向和暂时性重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面.比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面. 永 ...

  9. Python面向对象高级编程-_slots_

    使用_slots_ 正常情况下,当定义一个class,创建一个class的实例后,可以给实例绑定任何属性和方法,这就是动态语言的灵活性.先定义class: >>> class Stu ...

  10. redis实现cache系统原理(五)

    1. 介绍 cache就是人们所说的缓存.我们这里所说的cache是web上的.对用户来说,衡量一个网站是否具有良好的体验,其中一个标准就是响应速度的快慢.可能网站刚上线,功能还较少,数据库的记录也不 ...