`

Apache虚拟主机的设置

阅读更多

很多Web服务器都支持设置虚拟主机,允许在一台服务器里放置运行多个Web站点。多个Web站点可以根据IP,域名或者端口区分。这里记录Windows下基于端口的虚拟主机的配置方法。

Apache的安装路径为:D:\Program Files\Apache Software Foundation\Apache2.2

在Apache的安装路径下的conf目录下找到httpd.conf,修改:

Listen 80
Listen 8082
#8082 port is added as a virtul host by myself 

 同时引入在extra目录下的virtualhost的配置文件:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

 好了,接着编辑这个httpd-vhosts.conf文件,其实里面已经默认给出了虚拟主机的设置方法,自己添加如下:

<VirtualHost *:8082>
    DocumentRoot "D:\apache_virtualhost\public"
    ServerName www.test.com
    ErrorLog "logs/my_virtualhost_error.log"
    CustomLog "logs/my_virtualhost_access.log" common
    
    <Directory D:\apache_virtualhost\public>
			Options FollowSymLinks
			AllowOverride None
			Order allow,deny
                        Allow from all
    </Directory>
</VirtualHost>

     可以看到,设置的新的虚拟主机的站点根目录为D:\apache_virtualhost\public,我们知道,Apache默认的主站点的站点根目录为D:\Program Files\Apache Software Foundation\Apache2.2\htdocs,这也就是增加虚拟主机的意义和作用。同时可以新建两个my_virtualhost_error.log和my_virtualhost_access.log文件放在Apache安装路径下的Log路径下,用来记录虚拟主机站点的日志输出。<Directory>的定义方法参考httpd.conf文件里的设置方法,如果没有设置的话将默认出现403 Forbidden拒绝访问的错误。

      好了,重启Apache服务器,访问http://127.0.0.1:8082 就是访问到虚拟主机站点了。

 

基于域名的虚拟主机设置(Linux下):

NameVirtualHost *:80
<VirtualHost *:80>
        ServerName *
        DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /var/www_lixuebbs/html
    ServerName lixuebbs.jupiter.cloudlut.net
    ErrorLog logs/lixuebbs_error.log
    CustomLog logs/lixuebbs_access.log common
    <Directory /var/www_lixuebbs/html>
            Options FollowSymLinks
            AllowOverride None
            Order allow,deny
            Allow from all
    </Directory>
</VirtualHost>

 NameVirtualHost addr[:port] 这个指令是必须的,如果不加的没有效果,所有的请求都只能指向一个。而且这儿的*:80必须和下面的VirtualHost中的一样。我这儿是新加一个虚拟主机,本身的站点还要,刚开始没加

<VirtualHost *:80>
        ServerName *
        DocumentRoot /var/www/html
</VirtualHost>

结果所有的请求都指向第二个虚拟主机的目录了,加上这个就好了。

     基于IP的设置方法就赘述了。

分享到:
评论

相关推荐

    lamp环境配置apache虚拟主机

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

    Apache虚拟主机.ppt

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

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

    ### Apache虚拟目录和虚拟主机设置详解 #### 一、虚拟目录(Alias) 在Apache服务器配置中,虚拟目录(也称为别名)是一种重要的技术,它允许我们定义一个URL路径,并将其映射到服务器上的实际物理目录。这不仅提高...

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

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

    apache虚拟主机配置

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

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

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

    Apache虚拟主机配置文件

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

    apache三种虚拟主机的配置

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

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

    总结来说,Apache虚拟主机配置是通过httpd.conf文件创建和管理多个网站的关键步骤,而WordPress固定连接设置则涉及到WordPress的URL结构优化和Apache的mod_rewrite模块的使用。理解并掌握这两个知识点对于任何管理多...

    php+apache虚拟主机配置.rar

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

    062901apache 虚拟主机1

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

    apache配置虚拟主机代码

    下面我们将详细介绍如何配置Apache虚拟主机。 1. **虚拟主机类型** Apache支持两种类型的虚拟主机:基于名称(Name-Based)和基于IP(IP-Based)的虚拟主机。基于名称的虚拟主机依赖于DNS系统,通过不同的域名指向...

    apache 虚拟主机配置

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

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

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

    Apache服务器虚拟主机虚拟目录配置

    资源名称:Apache服务器虚拟主机虚拟目录配置   资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    apache配置虚拟主机

    Apache虚拟主机允许通过IP地址、端口或域名来区分不同的站点,从而提高了服务器资源的有效利用和管理效率。在配置过程中,可能会遇到一些常见问题,如虚拟主机冲突和宿主机丢失。下面我们将详细探讨这些问题以及解决...

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

    在IT行业中,Apache HTTP Server是广泛应用的开源Web服务器软件,其强大的功能和灵活性使得它能够支持多种复杂的...在实践中,根据个人需求调整配置,并不断学习和探索,你将能更好地掌握Apache虚拟主机的配置技巧。

Global site tag (gtag.js) - Google Analytics