首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache多站点

问Apache多站点
EN

Stack Overflow用户
提问于 2012-02-14 02:19:06
回答 1查看 190关注 0票数 0

我已经创建了两个虚拟主机。tester.ly和tucnak.me

/sites-可用/Lab:

代码语言:javascript
复制
<VirtualHost tucnak.me:80>
    ServerAdmin kovalevskiy11@gmail.com
    ServerName tucnak.me
    DocumentRoot /home/tucnak/Web/Lab/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/tucnak/Web/Lab/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
            #... here smth skipped.
</VirtualHost>

和/sites-available/Tester:

代码语言:javascript
复制
<VirtualHost tester.ly:80>
    ServerAdmin kovalevskiy11@gmail.com
    ServerName tester.ly
    DocumentRoot /home/tucnak/Web/Tester/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/tucnak/Web/Tester/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
            # skipped too.
</VirtualHost>

和我的apache2输出:

代码语言:javascript
复制
[Mon Feb 13 20:17:07 2012] [warn] VirtualHost tucnak.me:80 overlaps with VirtualHost tester.ly:80, the first has precedence, perhaps you need a NameVirtualHost directive

我认为是错误的指令导致了这个问题。所以,我需要帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-14 04:19:47

您的配置中可能包含NameVirtualHost *:80或NameVirtualHost *指令。

这意味着您的启动VirtualHost指令应该是:

代码语言:javascript
复制
<VirtualHost *:80>
(...)
<VirtualHost *:80>
(...)

而不是:

代码语言:javascript
复制
<VirtualHost tester.ly:80>
(...)
<VirtualHost tucnak.me:80>
(...)

VirtualHost的名称由VirtualHost内的ServerName指令提供,而不是由<VirtualHost xxx>中使用的名称提供。并且此xxx应该与主配置中的一个NameVirtualHost声明相匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9265734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档