`
Phoenix_MVP
  • 浏览: 341637 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

NameVirtualHost

 
阅读更多

NameVirtualHost是core模块中的一个指令

说明 为一个基于域名的虚拟主机指定ip地址和端口
语法 NameVirtualHost addr:port
作用域 server config
状态 核心(C)
模块 core

 

 

<VirtualHost>指令的参数必须与NameVirtualHost指令的参数完全匹配。

 

报错示例:

   (1)错误的httpd.conf配置:

NameVirtualHost *
<VirtualHost *:80>
    ServerName list.xxx.net
    DocumentRoot /home/admin/lpmall/htdocs
    Alias /info/ "/home/admin/newcms/htdocs/info/"
</VirtualHost>

 (2)错误信息

[admin@v015209 ~/lpmall/bin]$ ./apachectl restart
/opt/taobao/install/httpd/bin/httpd -f /home/admin/lpmall/conf/httpd.conf -k restart
[Thu Sep 20 20:20:28 2012] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

 (3)如果NameVirtualHost 带上端口,而VirtualHost没带上端口,虽然启动不会像向上面一样报错,但是下面的rewrite规则会失效

 

 

分享到:
评论

相关推荐

    Apache NameVirtualHost *:80 has no VirtualHosts问题解决办法

    当启动apache的时候,如果事件管理器出现“Apache NameVirtualHost *:80 has no VirtualHosts”错误时,大部分是因为修改了apache的httpd.conf配置文件,将extra/vhosts.conf文件引入到httpd.conf中了。 代码如下:#...

    apache设置域名绑定 以及绑定不起作用的排查.docx

    在Apache配置文件(通常是`httpd.conf`或`vhosts.conf`)中添加`NameVirtualHost *:80`这行代码,意味着任何请求到80端口的请求都将被视为虚拟主机请求。这里的`*`代表所有IP地址。 2. **创建VirtualHost配置** `...

    apache配置虚拟主机

    例如,当配置基于域名的虚拟主机时,如果没有在`NameVirtualHost`指令后指定IP地址,Apache将无法确定哪个虚拟主机应该处理特定的域名请求。在这种情况下,Apache可能会将所有请求都路由到默认的虚拟主机,导致其他...

    apache 设置主机头,同一端口绑定多个域名和网站

    1. **NameVirtualHost**: 在Apache中定义一个名称虚拟主机时,必须先声明`NameVirtualHost`指令。该指令告诉Apache服务器监听哪些端口或IP地址上的请求,并将其与后续的`&lt;VirtualHost&gt;`指令关联起来。 2. **...

    (Apache & IIS)同一个IP的同一个端口,绑定多个域名

    如果在配置文件中没有明确指定`NameVirtualHost`,那么Apache会自动创建一个默认的`NameVirtualHost`来监听所有地址的所有端口。 **2. VirtualHost容器** `VirtualHost *:80&gt;` 定义了一个虚拟主机容器,其中`*:80...

    EZ Publish虚拟主机设置详解

    - **NameVirtualHost**:指定一个IP地址或IP地址加端口号,告诉Apache此主机名将被用来识别虚拟主机。 - **VirtualHost**:定义一组配置指令,这些指令只适用于与该指令关联的特定主机名或IP地址。 - **Directory**...

    apache 单ip 虚拟主机 配置

    1. **NameVirtualHost *:80**:此行为指定了Apache监听所有IP地址上的80端口,为后续定义虚拟主机做准备。 2. **VirtualHost容器**:定义了第一个虚拟主机的配置。 - **DocumentRoot "E:/website/huwai"**:设置该...

    apache 配置

    因此,如果IP地址用于NameVirtualHost,那么所有用于提供Web服务的域名都应该设置为虚拟主机,否则访问请求将会被引导到该IP上的默认虚拟主机上。 VirtualHost指令用于定义虚拟主机,它可以基于主机名、IP地址或...

    CentOS下Apache配置多域名或者多端口映射

    在 `httpd.conf` 文件中添加 `NameVirtualHost *:80` 行。这表示 Apache 将监听所有 IP 地址上的 80 端口。 2. **配置 VirtualHost** 接下来,配置具体的虚拟主机。每个虚拟主机都使用 `&lt;VirtualHost&gt;` 块来定义...

    Apache中设置多个端口

    NameVirtualHost *:80 *:80&gt; ServerName * DocumentRoot "D:/APMServ/www/htdocs" ... NameVirtualHost *:81 *:81&gt; ServerName * DocumentRoot "D:/APMServ/www/htdocs/rz" ... 这两段配置分别设置了 80 ...

    教你怎样构建网站.doc

    - 配置NameVirtualHost指令,指定IP和端口,如`NameVirtualHost 192.168.40.226:80`。 - 为每个虚拟主机创建VirtualHost段,定义ServerAdmin、DocumentRoot、ServerName、ErrorLog和CustomLog等参数。 6. **重启...

    PHP服务器上配置apache绑定多域名[参考].pdf

    在`httpd.conf`文件中,你需要找到类似`NameVirtualHost`的指令。如果要在特定IP地址上绑定多个域名,你需要取消该指令的注释,并指定你的服务器IP地址,例如: ``` NameVirtualHost 12.34.56.78 ``` 这行代码...

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

    - `NameVirtualHost`指令必须位于所有`&lt;VirtualHost&gt;`段落之前。 - 检查是否有语法错误,如拼写错误或括号不匹配等。 #### 3.2 安全性 - 确保Apache及其依赖组件保持最新状态,及时更新补丁。 - 对于敏感数据,应...

    Apache2.2手册中文版

    它详细解释了配置文件httpd.conf的结构和各个指令的用法,如ServerRoot、Listen、NameVirtualHost、DocumentRoot等,这些都是配置服务器的基础。 2. **模块管理**:Apache2.2支持许多模块,用于添加各种功能,如URL...

    Apache_虚拟主机的配置

    - **NameVirtualHost 10.39.6.59**:指定虚拟主机的IP地址,表示这是一个基于名称的虚拟主机。 - ****:定义了一个新的虚拟主机区块。 - **ServerName www.firehare.com**:设置虚拟主机的域名。 - **ServerAdmin ...

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

    首先,我们需要在httpd.conf文件中启用`NameVirtualHost`指令,告诉Apache服务器接受基于名称的虚拟主机配置。例如: ```apacheconf NameVirtualHost *:80 ``` 然后,为每个虚拟主机创建一个`&lt;VirtualHost&gt;`块。在...

    apache编译参数+目录结构+conf1

    Apache通过`NameVirtualHost`指令支持基于域名的虚拟主机,示例中的`NameVirtualHost *:80`表示监听所有IP的80端口。每个虚拟主机的配置以`&lt;VirtualHost&gt;`标签包裹,包括`ServerAdmin`(管理员邮箱)、`DocumentRoot...

    php虚拟主机的配置

    `NameVirtualHost`指令告诉Apache服务器即将配置的虚拟主机基于IP地址。`ServerName`指定了虚拟主机的域名,`DocumentRoot`是该虚拟主机的网站根目录。这里的`RewriteEngine Off`表示暂时关闭URL重写功能,如果需要...

    httpd-2.4.28

    NameVirtualHost directive No longer needed and is now deprecated. Override Configuration The new AllowOverrideList directive allows more fine grained control which directives are allowed in .htaccess ...

Global site tag (gtag.js) - Google Analytics