`
lvjun106
  • 浏览: 436236 次
  • 性别: Icon_minigender_1
  • 来自: 芜湖
社区版块
存档分类
最新评论

Apache 中配置虚拟主机(Apache VirtualHost)

 
阅读更多

转:http://www.tootoogo.org/wordpress/?p=230

Apache VirtualHost的作用就是可以让一个apache为多个域名服务,相当于一个服务器挂了N多个网站,举个例子:

我的apache服务器,ip为x.x.x.x,我有两个域名www.tootoogo.org和lp.tootoogo.org,设置这两个域名都指向x.x.x.x,在apache服务器上设置virtual host后,apache服务器可以实现同时为这两个域名服务,使得这两个域名分别指向不同的网页,于是我的一个服务器上就同时有了两个网站。

Apache VirtualHost配置方法:
在httpd.conf文件末尾添加以下内容

NameVirtualHost *:80

<VirtualHost *:80>
ServerAlias www.tootoogo.org  #貌似这一行没必要
DirectoryIndex index.html index.php
DocumentRoot "/var/www/data1/“
ServerName www.tootoogo.org
ErrorLog "log/tootoogo-error_log"

CustomLog "logs/tootoogo.access"

</VirtualHost>

<VirtualHost *:80>
DirectoryIndex index.html index.php
DocumentRoot /var/www/data2/

ServerName lp.tootoogo.org

ErrorLog "log/lp.tootoogo-error_log"

CustomLog "logs/lp.tootoogo.access"

</VirtualHost>

这样就可以使用两个域名解析到同一IP上却得到不同页面。

如果要禁止用户直接用IP进行访问,只要在
NameVirtualHost *:80
这句之后插入以下内容:

<VirtualHost *:80>
ServerName YourIpAddress
<Location />
Order Allow,Deny
Deny from all
</Location>
</VirtualHost>

备注:

修改httpd.conf中的
<Directory "/usr/local/www/apache22/data">

<Directory "/usr/local/www/apache22/">
那么就可以
使用下面的目录分别放置这两个域名对应的网页了
DocumentRoot /usr/local/www/apache22/data1
DocumentRoot /usr/local/www/apache22/data1

////////////////题外话////////////

如果需要监听其他端口号,可以加入

Listen yourIP:port,例如Listen 192.168.1.1:8081,那么对应的

NameVIrtualHost *:8081<VirtualHost *:8081>

ServerName www.tootoogo.org:8081

分享到:
评论

相关推荐

    apache配置虚拟主机代码

    在Apache中配置虚拟主机允许你在一个物理服务器上运行多个网站,从而提高了资源利用率并降低了运维成本。下面我们将详细介绍如何配置Apache虚拟主机。 1. **虚拟主机类型** Apache支持两种类型的虚拟主机:基于...

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

    接下来,在`/etc/apache2/sites-available`目录中配置虚拟主机。首先,复制现有的虚拟主机配置作为模板,并将其中的监听端口号由80改为8080。例如: ```apacheconf &lt;VirtualHost *:8080&gt; # 这里填写新虚拟主机的...

    apache配置虚拟主机

    上述错误配置示例中,有四个虚拟主机配置,但每个`VirtualHost`块都没有指定它们属于哪个IP地址。Apache在启动时会发出警告,指出默认虚拟主机在端口80上的重叠,这意味着所有请求都将被第一个定义的虚拟主机接收,...

    apache三种虚拟主机的配置

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

    本地机apache配置基于域名的虚拟主机

    在本教程中,我们将探讨如何在本地计算机上配置Apache以实现基于域名的虚拟主机,这对于开发多站点项目或者进行网站测试非常有用。 首先,我们需要了解什么是基于域名的虚拟主机。在一台物理服务器上,可以设置多个...

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

    Ubuntu 下配置 Apache 虚拟主机 ...配置虚拟主机需要我们具备一定的 Apache 服务器配置知识和 Ubuntu 操作系统使用经验。但是,通过本文的步骤和解释,我们可以轻松地配置虚拟主机,提高服务器的利用率和灵活性。

    apache虚拟主机配置

    在Apache中,虚拟主机可以通过基于名称、基于IP或基于端口的方式进行配置。 #### 二、核心模块加载 在Apache的主配置文件`httpd.conf`中,需要加载一系列核心模块来支持虚拟主机和其他功能: 1. **`LoadModule ...

    apache虚拟目录和虚拟主机设置详解

    ### Apache虚拟目录和虚拟...总之,Apache的虚拟目录和虚拟主机配置提供了强大的功能,使得服务器管理和网站部署变得更加高效和安全。通过合理地利用这些特性,可以显著提升网站的性能和用户体验,同时降低运维成本。

    apache 单ip 虚拟主机 配置

    2. **VirtualHost容器**:定义了第一个虚拟主机的配置。 - **DocumentRoot "E:/website/huwai"**:设置该虚拟主机的文档根目录为`E:/website/huwai`。 - **ServerName bbs.h.shop**:设置该虚拟主机的域名。 - **...

    apache 虚拟主机配置

    可以在同一个配置文件中定义多个`&lt;VirtualHost&gt;`标签来实现多个虚拟主机的配置。例如,下面定义了三个虚拟主机: ```apache &lt;VirtualHost *:80&gt; ServerAdmin webmaster@163.com DocumentRoot "D:\www\smt" ...

    php+apache虚拟主机配置.rar

    3. **配置虚拟主机**: 虚拟主机允许你在同一台服务器上托管多个独立的网站。在Apache的配置文件中,你可以创建一个新的虚拟主机配置段。例如: ```apache &lt;VirtualHost *:80&gt; ServerName example.com ...

    windows2003下apache配置虚拟主机和绑定域名服务.doc

    #### 2.3 配置虚拟主机 - 继续在httpd.conf文件中添加以下内容: ```apache &lt;VirtualHost 218.17.19.19&gt; DocumentRoot "E:/webroot/myenjoylife" ServerName www.myenjoylife.cn DirectoryIndex index....

    apache配置虚拟目录

    ### Apache配置虚拟目录详解 #### 一、Apache配置文件概览 Apache服务器的配置主要通过一系列的配置文件来实现。不同操作系统中Apache的配置文件结构可能会有所不同。在Ubuntu Linux系统中,Apache 2的配置文件结构...

    Apache中Virtual Host虚拟主机配置及rewrite参数说明

    ### Apache中Virtual Host虚拟主机配置及Rewrite参数详解 #### 一、Virtual Host虚拟主机配置 **1.1 概念介绍** 在Apache服务器中,Virtual Host(虚拟主机)技术允许在同一台物理服务器上托管多个不同的网站或Web...

    apache2-create-virtualhost:为其他网站添加虚拟主机

    apache2-create-virtualhost 该脚本为apache2 Web服务器创建了附加的virtualhost配置。 接受2个参数,网站目录,网站域名。 只需将这两个参数添加到下面的代码片段的末尾即可。在下面运行此代码以执行脚本以启动...

    apache虚拟机配置文件.docx

    1. Apache虚拟主机配置:使用Apache虚拟机配置文件来配置虚拟主机。 2. Apache服务器优化:使用Apache虚拟机配置文件来优化Apache服务器的性能。 3. Apache服务器安全:使用Apache虚拟机配置文件来提高Apache服务器...

Global site tag (gtag.js) - Google Analytics