`
hudeyong926
  • 浏览: 2035387 次
  • 来自: 武汉
社区版块
存档分类
最新评论

Apache虚拟主机

 
阅读更多
1.httpd.conf中找到Include conf/extra/httpd-vhosts.conf,在下面添加Include conf/vhosts/*.conf,比如有个baidu.com,可以添加baidu.conf
2. 打开目录 {Apache2 安装目录}\conf\extra\, 找到httpd-vhosts.conf文件. 模仿添加

httpd.conf中<Directory />AllowOverride all,Allow from All不需要配置VirtualHost中的Directory,这样性能不好Listen  要监听的端口,多个端口,要写多个Listen;否则Apache启动的时候,不会启动相应的套接字。

Listen 82
NameVirtualHost *:82
<VirtualHost *:82>
	ServerAdmin webmaster@dummy-host.example.com  
	DocumentRoot "E:/amcare_query/dev_src"
	ServerName localhost
	ErrorLog logs/amcare-error_log
	CustomLog logs/amcare-access_log common
	<Directory "E:/amcare_query/dev_src">
		Options Indexes FollowSymLinks Includes ExecCGI
		AllowOverride all
		Order allow,deny
		Allow from all
	</Directory>
</VirtualHost> 

E:/amcare_query/dev_src访问:http://localhost:82

4.配置windows 的host文件

127.0.0.1       localhost
127.0.0.1       www.test.com
127.0.0.1:82    www.amcare.com 

5. 重启Apache服务.完成以上设置后,可以通过以下方式访问:www.amcare.com

注:以上代码注意一点,就是配置DocumentRoot的时候斜杠可能是这种样式:“\ ”    ;请修改为这种样式:“ ∕ ” ,切记!!!

 

ServerAlias:服务器别名,在Apache中可以用于设置虚拟主机接收到个域名,也可以用于接收泛解析的域名。具体的设置方法如下:

一、用于设置虚拟主机接收多个域名

一个虚拟主机常常会接收多个域名解析,比如:一个虚拟主机要同时介绍sanywork.cn, 51684.com两个域名,或者是两个二级域名,如:www.sanywork.cn, www1.sanywork.cn,对于这种情况,可以在用ServerAlias轻松做到,打开apache的设置文件:httpd.conf,在该主 机的设置代码中:

<VirtualHost 192.168.1.12>
	ServerName "sanywork.cn" #默认域名;
	ServerAlias 51684.com www1.sanywork.cn #不同域名用空格隔开;
	DocumentRoot "D:\wwwroot\sanywork.cn"
	
	<Directory "D:\wwwroot\sanywork.cn">
		Options Indexes FollowSymLinks Includes ExecCGI
		AllowOverride all
		Allow from all  
	</Directory>
</VirtualHost>

保存httpd.conf文件,重启apche即可生效。

虚拟主机解析的优先级:前面的解析过了,后面就不会执行了

<VirtualHost *:80>
    ServerAdmin 75320364@qq.com
    DocumentRoot "/home/test_admin/trunk/htdocs"
    ServerName system.mall.test.com
</VirtualHost>
#当访问system.mall.test.com的时候下面不执行
<VirtualHost *:80>
    ServerAdmin 75320364@qq.com
    DocumentRoot "/home/test/trunk/htdocs"
    ServerAlias *.mall.test.com
</VirtualHost>

二、 用于接收泛域名解析

一个虚拟主机是可以接收泛域名解析的,也是通过SeverAlias选项设置,通过设置该选项不仅可以接收二级泛域名解析,也可以接收三级、四级泛域名解析,具体设置如下:

<VirtualHost 192.168.1.12>
	ServerName "sanywork.cn" #默认域名;
	ServerAlias *.sanywork.cn #用*表示泛域名,如果要接收三级泛域名解析,可以写成这样:*.my.sanywork.cn;
	DocumentRoot "D:\wwwroot\sanywork.cn"

	<Directory "D:\wwwroot\sanywork.cn">
		Options Indexes FollowSymLinks Includes ExecCGI
		AllowOverride all
		Allow from all  
	</Directory>
</VirtualHost>
 三。开启VirtualHost后localhost访问失效解决,找到httpd-vhosts.conf文件,配置如下
<VirtualHost *:80>
       DocumentRoot "C:/xampp/htdocs/"
       ServerName localhost
</VirtualHost>
分享到:
评论

相关推荐

    lamp环境配置apache虚拟主机

    此文档适用于lamp环境apache虚拟主机的搭建,使用lamp环境搭建虚拟主机的新手,可以参看此文档。

    ubuntu下配置apache虚拟主机(原创)

    Ubuntu 下配置 Apache 虚拟主机 在本文中,我们将详细介绍在 Ubuntu 操作系统中配置 Apache 虚拟主机的过程。虚拟主机是指在一台物理服务器上运行多个独立的虚拟服务器,每个虚拟服务器可以有自己的域名、IP 地址和...

    Apache虚拟主机.ppt

    具体的Apache虚拟主机配置,详细描述Apache虚拟主机的配置过程及原理

    apache虚拟主机配置

    ### Apache虚拟主机配置详解 #### 一、Apache虚拟主机配置概览 Apache是目前最流行的Web服务器之一,它支持多种类型的虚拟主机配置。通过虚拟主机技术,可以在同一台物理服务器上运行多个不同的网站,这对于节省...

    linux下apache虚拟主机的配置方法

    在Linux环境下配置Apache虚拟主机是一项关键的服务器管理技能,它允许在同一台物理服务器上运行多个独立的网站,每个网站都拥有自己的域名、文档根目录、错误日志等配置。以下是对给定文件信息中提到的知识点进行的...

    php+apache虚拟主机配置.rar

    在"php+apache虚拟主机配置"中,我们需要完成的主要任务是配置Apache服务器,使其能够识别和解析PHP文件,并设置虚拟主机以便在同一台服务器上托管多个网站。下面将详细介绍这个过程: 1. **安装Apache和PHP**: ...

    062901apache 虚拟主机1

    Apache虚拟主机技术是Apache HTTP服务器实现多站点共存的关键特性,允许在单个服务器上配置多个独立的网站,每个网站可以有不同的域名、IP地址或端口号。这使得资源管理更加高效,尤其对于托管服务提供商或者拥有多...

    Apache虚拟主机配置文件

    Apache虚拟主机配置文件 httpd-vhosts.comf

    Apache虚拟主机配置及WordPress固定连接设置

    Apache虚拟主机配置是服务器管理中的基础操作,它允许在单个服务器上托管多个网站,每个网站可以有不同的域名或IP地址。在Apache服务器中,我们通过修改主配置文件httpd.conf来实现这一功能。Apache虚拟主机有两种...

    apache 虚拟主机配置

    ### Apache虚拟主机配置详解 #### 一、Apache虚拟主机简介 Apache是一款广泛使用的Web服务器软件,支持多种操作系统,包括Windows、Linux等。通过配置Apache,我们可以实现多网站共存一台服务器的需求,即“虚拟...

    教你在CentOS 8上安装与配置Apache虚拟主机.doc

    在 CentOS 8 上安装与配置 Apache 虚拟主机 本文档旨在指导用户在 CentOS 8 上安装和配置 Apache 虚拟主机,提供了详细的安装和配置步骤,以及相关的命令和配置文件。 知识点1: Apache 服务器的介绍 Apache 服务器...

    Apache虚拟主机配置

    ### Apache虚拟主机配置详解 在IT领域,Apache服务器作为最流行的Web服务器软件之一,其功能强大,稳定性高,尤其在虚拟主机配置方面表现卓越。本文将深入解析如何在Apache下配置虚拟主机,涵盖从基本设置到高级...

    ubuntu 14.04设置Apache虚拟主机的方法.docx

    Ubuntu 14.04 设置 Apache 虚拟主机的方法 在本教程中,我们将学习如何在 Ubuntu 14.04 上设置 Apache 虚拟主机。虚拟主机是一种允许多个域名共享同一个IP地址的技术,它广泛应用于 Web 服务器中。在本教程中,我们...

    怎样配置apache虚拟主机

    基于不同情况下配置apache虚拟主机的方法,一共八种情况。首先查看你虚拟主机属于哪一种情况,然后对号入座就好了。过程不复杂,关键在于对症下药。

    apache虚拟主机详细配置参考.pdf

    Apache虚拟主机配置是管理和运行多个独立网站的关键环节。在Apache web服务器中,通过虚拟主机功能,可以在同一台服务器上设置多个不同的域名或IP地址,分别对应各自的网站内容。以下是关于Apache虚拟主机详细配置的...

    apache虚拟主机访问日志配置例子.docx

    Apache虚拟主机访问日志配置是管理服务器日志记录的重要环节,它有助于监控网站流量、分析用户行为以及排查错误。在Linux和Windows系统上,Apache的配置方式有所不同,但核心目标都是为了有效地记录和管理日志文件。...

    Apache虚拟主机配置和zf的环境配置

    详细说明了 Apache虚拟主机配置和zf的环境配置 值得一看

    apache虚拟主机配置宣贯.pdf

    apache虚拟主机配置宣贯.pdf

    apache三种虚拟主机的配置

    根据给定文件的信息,本文将详细介绍Apache的三种虚拟主机配置方式:基于名称的虚拟主机(Name-based Virtual Hosts)、基于IP地址的虚拟主机(IP-based Virtual Hosts)以及基于端口的虚拟主机(Port-based Virtual...

Global site tag (gtag.js) - Google Analytics