`
Phoenix_MVP
  • 浏览: 340836 次
  • 性别: 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...

    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虚拟主机配置及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 ...

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

    新增加的`NameVirtualHost *:8080`和`Listen 8080`则用于监听自定义的HTTP端口8080,这样可以支持同时运行两个或更多的网站,每个网站可以使用不同的端口。 ### 2. 配置虚拟主机站点 接下来,在`/etc/apache2/...

    Apache配置代码生成.rar

    1. **开启NameVirtualHost**:在主配置文件中,启用基于域名的虚拟主机功能,例如:`NameVirtualHost *:80`。 2. **创建虚拟主机**:为每个站点创建一个虚拟主机配置,如: ``` *:80&gt; ServerName example.com ...

Global site tag (gtag.js) - Google Analytics