gpt4 book ai didi

apache - 添加Apache VirtualHost,localhost的DocumentRoot修改为VirtualHost的DocumentRoot

转载 作者:行者123 更新时间:2023-12-04 23:07:08 25 4
gpt4 key购买 nike

在我的 Windows 7 中一切正常。

问题是当我添加 时domain1.com 作为 VirtualHost,localhost 的 DocumentRoot 更改为 VirtualHost 的 DocumentRoot。

例如:
当我访问 http://localhost , 我为 domain1.com 指定的 DocumentRoot 已打开,而不是在 httpd.conf 中指定的那个。

我的 httpd-vhosts.conf 文件是:

NameVirtualHost 127.0.0.1:80
NameVirtualHost domain1.com:80
<VirtualHost domain1.com:80>
<Directory "e:/program files/apache/htdocs/domain1.com">
Options FollowSymLinks Indexes
AllowOverride All
Order deny,allow
allow from All
</Directory>
ServerName domain1.com
ServerAlias domain1.com
ScriptAlias /cgi-bin/ "e:/program files/apache/htdocs/domain1.com/cgi-bin/"
DocumentRoot "e:/program files/apache/htdocs/domain1.com"
ErrorLog "E:/Program Files/apache/logs/domain1.com.err"
CustomLog "E:/Program Files/apache/logs/domain1.com.log" combined
</VirtualHost>

我的主机文件:
127.0.0.1   domain1.com

我的 httpd.conf 文件:
DocumentRoot "e:/program files/apache/htdocs"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "e:/program files/apache/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

我知道一种解决方案是将 VirtualHost 与 ServerName 添加为 127.0.0.1 或 localhost,但我避免这样做。

我可以将 httpd.conf 中指定的 localhost 的 DocumentRoot 设为默认值吗?

如果您需要其他信息,请告诉我。

谢谢,
吉加尔。

最佳答案

https://httpd.apache.org/docs/2.2/vhosts/name-based.html 中所述

“如果您要向现有 Web 服务器添加虚拟主机,则还必须为现有主机创建 <VirtualHost> 块。此虚拟主机中包含的 ServerNameDocumentRoot 应与全局 ServerName 相同。和 DocumentRoot 。首先在配置文件中列出这个虚拟主机,以便它充当默认主机。”

关于apache - 添加Apache VirtualHost,localhost的DocumentRoot修改为VirtualHost的DocumentRoot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9567137/

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