Apache多站点的配置

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

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

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

1、修改系统 hosts文件

hosts文件的路径是:C:/Windows/System32/drivers/etc/hosts,在这个文件中我们加入如下两行代码:

  1. 127.0.0.1 www.test.com
  2. 127.0.0.1 www.china.com
  3. 这两行代码的意思是将www.test.com和www.china.com映射到本机的ip地址上。

2、具体实现

 

两种不同的实现方案

1、修改Apache的httpd.conf文件

1)注释默认的访问路径

在httpd.conf文件中找到如下代码:
#Include conf/extra/httpd-vhosts.conf
去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置。

2、修改Apache的httpd-vhosts.conf文件

我们说到的方案一和方案二,只是在配置httpd-vhosts.conf文件的时候有所不同。

方案一

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

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

#第一个站点的配置

<VirtualHost
*:80>

 ServerName www.test.com

    DocumentRoot "F:/http/www/"

         DirectoryIndex news.html index.html
index.htm index.php

    <Directory "F:/http/www/">

                   #允许或禁止显示该虚拟目录的目录结构,-Indexes(去掉Indexes)表示禁止

                  Options
Indexes FollowSymLinks

                   #先检查禁止设定,没有禁止的全部允许

                   Order Deny,Allow

                   #允许所有人访问

                   Allow from all

                   #允许设置分布式目录权限(.htaccess

                   AllowOverride all

    </Directory>

</VirtualHost>

 

#第二个站点的配置

<VirtualHost
*:80>

    ServerName www.china.com

    DocumentRoot "F:/http/www/new400"

    <Directory
"F:/http/www/new400">

                   Options Indexes
FollowSymLinks

                   Order Deny,Allow

                   Allow from all

                   #允许设置分布式目录权限(.htaccess

                   AllowOverride all

    </Directory>

</VirtualHost>

 

#局域网通过内部IP地址来访问我这台电脑里面的本地php网站

<VirtualHost
172.168.19.172>

    ServerName 172.168.19.172

    DocumentRoot
"F:/http/www/china400"

</VirtualHost>

重启Apache,就可以通过设置的域名访问了。

方案二、

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

第一步:

在httpd.conf文件中找到如下代码:
Listen 80
增加:Listen 8080

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

#第三个站点的配置

<VirtualHost
*:80>

    ServerName www.php23.com

    DocumentRoot
"F:/http/www/china400"

    <Directory
"F:/http/www/china400">

                   Options Indexes
FollowSymLinks

                   Order Deny,Allow

                   Allow from all

                   AllowOverride all

    </Directory>

</VirtualHost>

 

#第四个站点的配置

<VirtualHost
*:8080>

    ServerName www.php23.com

    DocumentRoot "F:/http/www/06news"

    <Directory
"F:/http/www/06news">

                   Options Indexes
FollowSymLinks

                   Order Deny,Allow

                   Allow from all

                   AllowOverride all

    </Directory>

</VirtualHost>

 

重启Apache,就可以通过设置的域名访问了。

时间: 2024-08-26 14:37:02

Apache多站点的配置的相关文章

Apache多站点配置及启动失败解决办法

一. Apache多站点配置方法 1.打开Apache安装目录下conf/httpd.conf文件,找到下面两行文字,把最前面的 # 号去掉,然后保存. #LoadModule vhost_alias_module modules/mod_vhost_alias.so #Include conf/extra/httpd-vhosts.conf 2.接着找到同一文件中的DocumentRoot和Directory,改为站点目录的上一级目录 例如站点放在 C:/XAMPP/Appserv/Web/h

apache多站点配置

先转:http://www.cnblogs.com/ganmk/archive/2012/07/10/2585315.html#undefined apache 多站点配置 1: 安装好AppServ2.5.9软件,官网是:[url]http://www.appservnetwork.com/[/url],2.59下载地址是:[url]http://nchc.dl.sourceforge.net/sourceforge/appserv/appserv-win32-2.5.9.exe[/url]

apache 多站点j简单配置

apache 多站点配置 Include conf/extra/httpd-vhosts.conf? ?开启? ? ? ?主配置文件里去掉注销 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80>ServerAdmin [email protected]DocumentRoot "/usr/local/apache2/htdocs/文件"ServerName 你的网站ServerAlia

Apache服务器的基本配置(详细)

一.WEB网站的基本概念: WWW的目的就是使信息更易于获取,而不管它们的地理位置在哪里.当使用超文本作为WWW文档的标准         格式后,人们开发了可以快速获取这些超文本文档的协议--HTTP协议,即超文本传输协议. 开放源代码的Apache(阿帕奇)服务器起初由Illinois大学Urbana-Champaign的国家高级计算程序中心开发,后来Apache被开放源代码团体的成员不断地发展和加强.渐渐地,它开始在功能和速度上超越其他Web服务器.由于Apache服务器拥有牢靠可信的美誉

Apache服务器的简单配置与安全策略

在之前讲的关于weevely后门分析中,有说到利用Apache的配置文件.htaccess来隐藏php后门.关于.htaccess文件的用途,在此结合Apache服务器的具体配置作一详解,也算是自己的学习笔记了... 一  Apache服务器的搭建 详见之前的博文:CentOS 6.0下phpvod搭建教程(LAMP+phpvod) 二  httpd.conf文件的全局配置 1. ServerRoot  设置服务器目录的绝对路径,即Apache服务器的安装及配置文件.一般在/etc/httpd目

双apache + php + nfs + mariadb 配置 以discuz做测试

实验目标: 1,两台前端apache和php都挂载nfs文件系统中的php程序. 2,mysql 为单独一台服务器,为php页面程序提供数据库存储 3,静态页面文件都放在nfs服务器上 4,需要dns轮循为两台前端服务器分配访问请求 缺点: 压力都在文件存储服务器上 优点:不用考虑两台web服务器静态页面一致性的问题. 操作大体步骤: 1,两台web服务器:挂载nfs.编译安装apache,添加支持fcgi协议的模块,把php请求都代理到php服务器,站点根目录为挂载的文件.根据实际情况调整进程

Apache虚拟目录的配置

作为一名Android开发者,总觉得至少应该掌握一门服务器语言,最近在慢慢的学习php,理所当然的要学习Apache的使用,本篇文章主要介绍在Win7环境下,如何配置Apache的虚拟目录. 首先,找到我们Apache的配置文件,然后打开 我们很多的配置都需要在这个文件里面完成. 下面,找到我们的<IfModule alias_module>节点,在里面添加下面内容 Alias /qust "E:/qust" <Directory "E:/qust"

linux ---apache的安装和配置

linux环境下的安装:yum安装和tar包安装 yum安装: 首先安装php环境 yum install php55w yum install php55w-mysql yum install php55w-imap yum install php55w-cli yum install php55w-xml 然后开始安装apache: yum install httpd 或者yum install httpd* 安装完毕 进行配置, apache的项目部署目录:/var/www/html下 配

Apache + Tomcat集群配置详解 (1)

一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : http://tomcat.apache.org/download-60.cgi,下载Tomcat 6.0.18 zip文件 注意:由于Apache和Tomcat项目与集群相关的模块均处于持续发展和优化过程中,因此笔者不保证本文配置方法对所有Apache和Tomcat版本均适用. 二.软件安装 把Apache安装为运