gpt4 book ai didi

apache2 - 无法识别 ServerAlias www.example.com

转载 作者:行者123 更新时间:2023-12-02 07:13:47 25 4
gpt4 key购买 nike

下面是我的配置文件:

NameVirtualHost 12.34.56.78:80  

<VirtualHost 12.34.56.78:80>
ServerAdmin admin@domain1.com
ServerName domain1.com
ServerAlias www.domain1.com
DocumentRoot /srv/www/domain1.com/public_html1/
ErrorLog /srv/www/domain1.com/logs/error.log
CustomLog /srv/www/domain1.com/logs/access.log combined
</VirtualHost>

<VirtualHost 12.34.56.78:80>
ServerAdmin admin@domain2.com
ServerName domain2.com
ServerAlias www.domain2.com
DocumentRoot /srv/www/domain2.com/public_html1/
ErrorLog /srv/www/domain2.com/logs/error.log
CustomLog /srv/www/domain2.com/logs/access.log combined
</VirtualHost>

事情是当我把 www.domain1.com进入浏览器,apache2 不会检索驻留在 /srv/www/domain1.com/public_html1/ 中的网页,相反,它从另一个文件中定义的默认文档根目录获取页面。但是,如果我把 www.domain2.com ,一切正常。我没有看到两个 VirtualHost 配置 block 之间有任何区别,所以我想知道是什么造成了差异。顺便说一句,我没有放任何 .htaccess文件在他们的文档根目录下。

最佳答案

尝试通过发出以下命令检查您的 Apache 配置:

/usr/sbin/apache2ctl -S

我猜您的“默认”虚拟主机使用“www.domain1.com”作为其服务器名称,因此它响应对“www.domain1.com”的请求。

在我的机器上发生这种情况是因为“www.domain1.com”是我机器的主机名。如果未指定 ServerName,Apache 会尝试猜测 - 导致上述问题。

我通过在 sites-available/default 中指定“ServerName default”解决了这个问题。

这也可能有一些帮助:

http://httpd.apache.org/docs/current/dns-caveats.html

关于apache2 - 无法识别 ServerAlias www.example.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3024227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com