`

转--DocumentRoot 关系 与 Apache vhost 配置关系

    博客分类:
  • PHP
 
阅读更多
  • 转载自 http://www.jianshu.com/p/fd3e6112d578
  • 安装

安装完成 Wampserver 3.0.6,修改 DocumentRoot。

  • 修改 DocumentRoot
    修改服务器根目录路径:/wampserver_intall_dir/to/bin/apache/.../conf/httpd.conf

搜索 “DocumentRoot”,将当前行与下一行的目录路径,都修改为指定的根目录路径。

重启,http://localhost 发现返回相应没有改变。

  • 测试
    用一个错误的路径“D:\htdocs\”测试,发现 Wampserver 重启后,出现服务状态不正常。这说明配置文件肯定是修改对了。

右键点击,使用 Wampserver 工具 "Check httpd.conf syntax",提示 DocumentRoot must be a directory。Windows 中,使用右斜线()表示路径,结尾处不能带有 \ 。如果使用左斜线(/),结尾处可带上左斜线(/),也可以不需要。

确认修改的配置文件是正确的,为什么不生效呢?检查发现,apache 指定了一个 virtualhost:

<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp/wamp64/www
<Directory "D:/wamp/wamp64/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>

注释 httpd-vhosts.conf 文件中 vhost 配置,重启 Wampserver,刷新页面就正常了。

  • Conclude
    httpd-vhosts.conf 文件中,为某个 ServerName 指定的 DocumentRoot 是获得最高优先级的,而不会使用 httpd.conf 中所指定的。

  • 去掉 VirtualHost 配置中的 DocumentRoot 与 Directory

    DocumentRoot D:/wamp/wamp64/www

    <Directory "D:/wamp/wamp64/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
    </Directory>

请求 "http://localhost",发现 httpd.conf 中使用 DocumentRoot 的生效了。

分享到:
评论

相关推荐

    lampp 配置 vhost

    ### LAMPP中配置虚拟主机(VHost)的详细说明 #### 概述 在LAMPP环境下配置虚拟主机(Virtual Hosts,简称VHost)是一项非常实用的功能,它允许在同一台服务器上运行多个不同的网站,并且每个网站都有独立的域名、...

    Apache+php+mysql 手动配置

    - 配置虚拟主机支持:启用`LoadModule vhost_alias_module modules/mod_vhost_alias.so`。 - 添加`AddType application/x-httpd-php .html .htm .php`以支持`.html`、`.htm`等文件作为PHP脚本处理。 - 测试Apache...

    如何配置apache服务器

    - 需要为每个虚拟主机创建单独的配置文件,例如在`vhost-conf.d`目录下。 - 在主配置文件`httpd.conf`中,使用`Include`指令引入这些虚拟主机配置文件。 - 每个虚拟主机配置文件应包含ServerName、DocumentRoot、...

    lampp之vhost配置

    ### LAMPP之vhost配置 #### 虚拟主机配置概述 在LAMPP(Linux、Apache、MySQL、PHP和Perl)环境下设置虚拟主机(vhost)是一种常见的做法,它允许用户在同一台服务器上运行多个不同的网站或应用程序。通过配置虚拟...

    快捷配置apache虚拟目录和HOSTS文件

    配置虚拟目录通常涉及修改Apache的配置文件httpd.conf或通过创建额外的vhost(虚拟主机)配置文件。 以下是配置Apache虚拟目录的基本步骤: 1. **打开配置文件**:找到Apache的配置文件,通常是`/etc/httpd/conf/...

    apache配置虚拟主机

    Apache 虚拟主机配置是Web服务器管理中的一个重要环节,允许在一个单一的Apache实例上运行多个独立的网站。Apache虚拟主机允许通过IP地址、端口或域名来区分不同的站点,从而提高了服务器资源的有效利用和管理效率。...

    Apache服务器配置[收集].pdf

    本篇将详细介绍如何配置Apache服务器,包括检查安装、启动与停止服务、修改配置文件、实现认证与授权,以及设置虚拟主机。 首先,确保Apache服务已在您的系统中安装。可以使用`rpm -q httpd`命令来检查。如果已安装...

    Apache_+_Tomcat来构建J2EE环境系统部署手册

    # ./configure --prefix=/usr/local/httpd/ --enable-so --enable-vhost-alias --enable-rewrite --enable-deflate --enable-ssl --enable-modules=so --with-mpm=worker --enable-proxy # make # make install ...

    Apache并发数、带宽限制

    ### Apache并发数与带宽限制知识点详解 #### 一、并发数限制 **并发数限制**是Apache服务器中一项重要的功能,它可以帮助管理员控制每个虚拟主机的最大并发连接数,从而避免服务器因过载而崩溃。 ##### 1.1 下载...

    Apache服务器配置大全及DIV布局.zip

    Apache的配置主要通过修改其配置文件httpd.conf和额外的.vhost文件完成。以下是一些关键的配置知识点: 1. **基本配置**:在httpd.conf中,你可以设置ServerRoot(服务器根目录),监听端口(默认为80)以及...

    apache+mysql+php环境搭建

    #### 三、Apache安装与配置 1. **安装Apache** - 运行下载好的安装程序 `httpd-2.2.22-win32-x86-openssl-0.9.8t.msi`。 - 按照向导提示,一路点击Next即可完成安装。 2. **浏览器验证** - 安装完成后,打开...

    RedHat9linuxapache安装配置.pdf

    在Apache配置中,创建虚拟主机配置文件(如`/etc/httpd/conf.d/vhost.conf`),定义每个站点的`VirtualHost`区块,包括DocumentRoot(网站根目录)和ServerName。 7. **配置虚拟主机 - 常规信息**: 在虚拟主机...

    Apache服务器SSL配置

    Apache服务器SSL配置是确保Web服务安全传输的重要环节。SSL(Secure Sockets Layer)或其更新版本TLS(Transport Layer Security)提供了在互联网上进行加密通信的能力,保护数据免受中间人攻击,验证服务器身份,并...

    windows下apache+php+mysql环境配置方法.pdf

    - 在Apache的配置文件`httpd.conf`中找到`#LoadModule vhost_alias_module modules/mod_vhost_alias.so`下面,添加以下行: - `LoadModule php5_module "e:/servers/php/php5apache2_2.dll"` - `PHPIniDir "e:/...

    windows 7 安装 php 5.3.9 配置 + apache 2.2.17 教程详解

    2. **配置文件修改**:安装完成后,打开 `D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf` 文件进行配置。 - 启用虚拟主机模块:取消注释 `LoadModule vhost_alias_module modules/mod_...

    windows7配置php环境(成功版)

    #### Apache 安装与配置 **一、Apache安装** - **版本选择与解释:** - 为了能够支持SSL加密连接,选择带有OpenSSL模块的Apache版本是非常重要的。这是因为OpenSSL模块能够使Apache支持HTTPS协议,这对于需要提供...

    win7下的php7.0.2+apache2.4.18+mysql5.7.10搭建

    #### 二、Apache 安装与配置 **2.1 下载并解压** 首先需要下载 Apache 2.4.18 的 Windows 版本,并将其解压缩到指定目录。例如,可以将 Apache 解压到 `D:\php\Apache24` 目录。 **2.2 修改配置文件** 编辑 `...

    apache plugin

    **安装与配置Apache Plugin:** 在Linux环境下,首先需要下载适用于Apache和WebLogic版本的Apache Plugin,解压后的文件通常包括`.so`动态链接库和配置文件模板。安装过程包括以下几个步骤: 1. 将`.so`库文件放置到...

Global site tag (gtag.js) - Google Analytics