【问题标题】:Apache Multiply Sites againApache Multiply Sites 再次
【发布时间】:2012-05-11 02:08:53
【问题描述】:

好的。我的本地开发机器上有 LAMP 服务器。我需要在上面开发几个站点。所以,我在 $APACHE/sites-available 中创建了两个文件(我的站点的配置),并为 /sites-enabled 为它们创建了符号链接。之后我开始了 sudo /etc/init.d/apache2 restart 。没有错误或警告。当我尝试 mysite.dev 时,它给出了它,而当 foobar.dev - 它给出了 mysite.dev!

因此,apache 为所有虚拟主机提供了一个站点。如何解决?

http://pastebin.com/qjcx6RS3(第一个站点) http://pastebin.com/FdVStJm8(第二站)

【问题讨论】:

    标签: apache apache2 lamp virtualhost


    【解决方案1】:

    您需要在 httpd.conf 中像这样设置NameVirtualHost-directive

    NameVirtualHost *:80
    

    两个虚拟主机的示例(如您的情况):

    NameVirtualHost *:80
    
    <VirtualHost *:80>
    ServerName www.domain.tld
    ServerAlias domain.tld *.domain.tld
    DocumentRoot /www/domain
    </VirtualHost>
    
    <VirtualHost *:80>
    ServerName www.otherdomain.tld
    DocumentRoot /www/otherdomain
    </VirtualHost>
    

    ...当然也可以include vhosts 从单独的文件到 httpd.conf。

    【讨论】:

    猜你喜欢
    • 2018-01-19
    • 2015-11-22
    • 1970-01-01
    • 2015-01-18
    • 2014-02-08
    • 1970-01-01
    • 2020-04-02
    • 2011-01-24
    • 1970-01-01
    相关资源
    最近更新 更多